ansible管理:
ansible进行远程管理的两个方法:
adhoc 临时命令。就是在命令行上执行管理命令。
playbook 剧本。把管理任务用特定格式写到文件中。无论哪种方式,都是通过模块加参数进行管理。
adhoc临时命令语法:
ansible 主机或组列表 -m 模块 -a "参数"
# -a 是可选的通过ping模块测试到远程主机的连通性。
ansible all -m ping# 该命令检查是否可以管理远程主机。如果结果为绿色的 SUCCESS,则表示成功。# 如果是红色的 UNREACHABLE,则检查网络是否可通,是否已经可以免密登陆
ping模块通过ping模块测试到远程主机的连通性。ansible all -m ping
command模块ansible默认模块,用于在远程主机上执行任意命令command不支持shell特性,如管道、重定向。
shell模块与command模块类似,但是支持shell特性,如管道、重定向。
script模块用于在远程主机上执行脚本
file模块可以创建文件、目录、链接等,还可以修改权限、属性等常用的选项:
path:指定文件路径
owner:设置文件所有者
group:设置文件所属组
state:状态。touch表示创建文件,directory 表示创建目录,link 表示创建软链接,absent 表示删除
mode:设置权限
src:source的简写,源
dest:destination的简写,目标