Ansible中常用模块

1.ansible实现管理的方式

Ad-Hoc             //利用ansible命令直接完成管理,主要用于临时命令使用场景
playbook             //ansible脚本,主要用于大型项目场景,需要前期的规划

Ansible中常用模块_第1张图片Ansible中常用模块_第2张图片

2.Ad-Hoc执行方式中如何获得帮助

ansible-doc             //显示模块帮助的指令

ansible-doc [参数] [模块...]

常用参数
-l                 //列出可用模块
-s                 //显示指定模块的playbook片段

3.ansible命令运行方式及常用参数

格式
ansible 清单 -m 模块 -a 模块参数
常用参数
--version               //显示版本
-m module	            //指定模块,默认为command模块
-v	                    //详细过程 -vv -vvv更详细过程
–list	                //显示主机列表,也可以用–list-hosts
-k	                    //提示输入ssh连接密码,默认key认证
-C	                    //预执行检测
-u	                    //指定远程执行的用户
-b	                    //执行sudo切换身份操作
-become-user=USERNAME	//指定sudo的用户
-K	                    //提示输入sudo密码

Ansible中常用模块_第3张图片

Ansible中常用模块_第4张图片

4.ansible的基本颜色代表信息

绿色                 执行成功但为对远程主机做任何改变
黄色                 执行成功并对远程主机做改变
红色                 执行失败

5.ansible中的常用模块

command

功能 : 在远程主机执行命令 此模块为默认模块
常用参数
chadir	         //执行命令前先进入到指定目录
creates	        //不存在则运行
removes	        //如果文件存在在将运行
cmd	            //运行命令指定
Linux 中的很多通配符在 command 模块中不支持

shell

功能 : 和command 功能类似
chadir	            //执行命令前先进入到指定目录
creates	            //不存在则运行
removes	            //如果文件存在在将运行
cmd	                //运行命令指定
executable	        //指定执行环境,默认为sh

 Ansible中常用模块_第5张图片

script

功能 : 在ansible 主机中写好的脚本在受控主机中执行
Ansible中常用模块_第6张图片

copy

功能 从ansible 主机复制文件到受控主机
src         //源文件
dest         //目的地文件
owner         //指定目的地文件所有人
group
mode         //指定目的地文件权限
backup=yes     //当受控主机中存在文件时备份原文件
content         //指定文本内容直接在受控主机中生成文件

Ansible中常用模块_第7张图片

Ansible中常用模块_第8张图片

Ansible中常用模块_第9张图片

fetch

功能 从受控主机把文件复制到ansible 主机 , 但不支持目录
src         //受控主机的源文件
dest         //本机目录
flat         //基本名称功能

Ansible中常用模块_第10张图片Ansible中常用模块_第11张图片

file

功能 设置文件的属性
path             //指定文件名称
state             //指定操作状态
                  //touch 建立
                  //absent 删除
                  //directory 递归
                  //link 建立软链接
                  //hard 硬链接
mode     //设定权限
owner     //设定文件用户
group     //设定文件组
src     //源文件
dest         //目标文件
recurse=yes         //递归更改

Ansible中常用模块_第12张图片

unarchive

功能 解压缩
copy                 //默认为yes 从ansible主机复制文件到受控主机
                     //设定为no 从受控主机中寻找src源文件
remote_src             //功能同copy且相反
                       //设定为yes 表示包在受控主机
                       //设定为no表示包在ansible主机
src             //包路径,可以使ansible主机也可以使受控主机
dest             //受控主机目录
mode             //加压后文件权限 

Ansible中常用模块_第13张图片

Ansible中常用模块_第14张图片

Ansible中常用模块_第15张图片

Ansible中常用模块_第16张图片

archive

作用 压缩
path             //打包目录名称
dest             //声称打包文件名称
format         //打包格式
owner         //指定文件所属人
mode             //指定文件权限

Ansible中常用模块_第17张图片

Ansible中常用模块_第18张图片

hostname

作用 管理主机名称
name             //指定主机名称

Ansible中常用模块_第19张图片

你可能感兴趣的:(ansible)