Ansible模块
- 使用
ansible-doc --list
可以查看Ansible支持的所有模块
Ansible模块用法
ansibel 主机名 -m 模块名 [模块参数]
Ansible模块帮助查询
ansible-doc -s 模块名
- 通过以上命令可以查看Ansible中某个模块的参数和用法
检测类
ping
- 用于检测目标主机连通性
- 返回对方主机的python路径及连通状态
命令模块
command-简单命令模块
- command是Ansible的默认模块
- 默认指定了
-m command
- 默认指定了
- 只支持简单命令的执行
- command模块不支持使用变量
- command模块不能使用特殊符号
< > | : &等
- 无法使用复杂的Linux命令
command的专有命令
选项参数 | 选项说明 | 执行方法 | 实际使用 |
---|---|---|---|
chdir | 执行命令期间通过cd命令进入指定参数 | chdir=目标目录 | 类似在执行命令之前先执行cd命令 |
creates | 定义一个文件是否存在,若不存在,则运行相应命令,存在则跳过 | creates=目标目录/文件 | |
removes | 定义一个文件是否存在,如果存在,则运行相应命令,不存在则跳过 | removes=目标目录/文件 | |
free_form(必须) | 参数信息中可以输入任何的系统命令,实现远程管理 |
shell-万能模块
- shell可以在目标机器上执行任意的复杂的命令
- Ansible建议使用对应的模块进行操作而不是直接使用shell
- 如果想使用Ansible提供的状态功能,记录每次执行命令的结果,则需要使用专有模块
- shell模块不记录每次执行命令后的状态情况
- 等于在目标机器执行一个普通的shell脚本