1. 什么是Ad-hoc
称为临时命令,简单说,就是在命令行界面,直接通过一条ansible命令,去指定主机执行指定指令,功能有限,例如: ansible 192.168.135.207 -m shell -a 'ls'
2. Ad-hoc用法
Usage: ansible <host-pattern> [options]
<host-pattern> #主机或主机组,被执行的客户端设备,必填项
[option]:
-m module #【常用】模块,指定要执行使用的模块
-a #【常用】模块参数,使用-m指定模块,该模块可能需要跟某些参数,此时参数就放在-a 后面的双引号内。不加-m 模块,直接使用 -a 指默认指定了 -m command 模块
-u USERNAME # 指定远程主机以USERNAME运行命令
-k # 认证密码,回车手动输入密码
-c CONNECTION # 指定连接方式,可选项:paramiko,ssh,local
-f NUM # 并发线程数,默认5个线程
--list-hosts # 列出符合条件的主机列表,不执行任何命令
-v # --verbose:输出更详细的执行过程信息
-vvv # 可得到执行过程所有信息
-i PATH # --inventory(清单,即主机列表文件路径)=PATH,默认路径是 /etc/ansible/hosts
--private-key=PRIVATE_KEY_FILE #指定秘钥文件
-M DIRECTORY # 指定模块存放路径,默认 /usr/share/ansible,也可以通过ansible.cfg中ANSIBLE_LIBRARY设定
-K # sudo:用户的密码(--sudo时使用)
-o # --one-line:标准输出至一行
-s # --sudo:相当于linux的sudo命令
-T SECONDS # 指定连接远程主机的最大超时,单位是秒
-B NUM # 后台执行命令,超过NUM秒后中止正在执行的任务
-P NUM # 定期返回后台任务进度
........
3. Ansible 帮助文档 ansible-doc
3.1 命令用法
ansible-doc [options] [module...]
3.2 options选项
--version #显示工具版本号
-h #显示该help说明
-M MODULE_PATH #指定ansible模块的默认加载目录
-l #列出所有可用模块
-s #只显示playbook说明的代码段
例如: ansible-doc -l #列出所有可用模块
3.3 module选项
例如: ansible-doc yum #查看yum模块的使用说明