Ad-Hoc相当于临时命令,适用于解决一些临时性的问题
用法
基本用法为:ansible <pattern> [options]
options的可用选项如下(只列出部分):
- -v, --verbose:输出更为详细的执行过程信息,-vvv可得到执行过程的所有信息
- -i PATH,--inventory=PATH:指定inventory信息
- -f NUM,--forks=NUM:并发线程数,默认5个线程
- --private-key=PRIVATE_KEY_FILE:指定密钥文件
- -m NAME,--module-name=NAME:指定执行使用的模块
- -M DIRECTORY,--modult-path=DIRECTORY:指定模块存放路径,默认/usr/share/ansible,也可以通过ANSIBLE_LIBRARY是定默认路径
- -a 'ARGUMENTS',--args='ARGUMENTS':模块参数
ansible all -f 5 -m ping
一些常用命令
# ping
ansible local -m ping
# 返回该组的所有主机的hostname
ansible local -m command -a 'hostname'
# 列出分组下所有主机
ansible local --list
# 批量查看分组下所有主机的磁盘容量
ansible local -a "df -lh"
# 批量查看分组下所有主机的内存使用情况(shell模块)
ansible local -m shell -a "free -m"