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的简写,目标