1.ansible实现管理的方式
Ad-Hoc //利用ansible命令直接完成管理,主要用于临时命令使用场景
playbook //ansible脚本,主要用于大型项目场景,需要前期的规划
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密码
4.ansible的基本颜色代表信息
绿色 执行成功但为对远程主机做任何改变黄色 执行成功并对远程主机做改变红色 执行失败
5.ansible中的常用模块
command
功能
:
在远程主机执行命令
,
此模块为默认模块
常用参数
chadir //执行命令前先进入到指定目录
creates //不存在则运行
removes //如果文件存在在将运行
cmd //运行命令指定
Linux
中的很多通配符在
command
模块中不支持
shell
功能
: 和command
功能类似
chadir //执行命令前先进入到指定目录
creates //不存在则运行
removes //如果文件存在在将运行
cmd //运行命令指定
executable //指定执行环境,默认为sh
script
功能
:
在ansible
主机中写好的脚本在受控主机中执行
copy
功能 从ansible
主机复制文件到受控主机
src //源文件
dest //目的地文件
owner //指定目的地文件所有人
group
mode //指定目的地文件权限
backup=yes //当受控主机中存在文件时备份原文件
content //指定文本内容直接在受控主机中生成文件
fetch
功能 从受控主机把文件复制到ansible
主机
,
但不支持目录
src //受控主机的源文件
dest //本机目录
flat //基本名称功能
file
功能 设置文件的属性
path //指定文件名称
state //指定操作状态
//touch 建立
//absent 删除
//directory 递归
//link 建立软链接
//hard 硬链接
mode //设定权限
owner //设定文件用户
group //设定文件组
src //源文件
dest //目标文件
recurse=yes //递归更改
unarchive
功能 解压缩
copy //默认为yes 从ansible主机复制文件到受控主机
//设定为no 从受控主机中寻找src源文件
remote_src //功能同copy且相反
//设定为yes 表示包在受控主机
//设定为no表示包在ansible主机
src //包路径,可以使ansible主机也可以使受控主机
dest //受控主机目录
mode //加压后文件权限 <copy=yes>
archive
作用 压缩
path //打包目录名称
dest //声称打包文件名称
format //打包格式
owner //指定文件所属人
mode //指定文件权限
hostname
作用 管理主机名称
name //指定主机名称