ansible ad-hoc命令行
ansible通过命令行远程被管理端主机
1. ansible ad-hoc
ansible ad-hoc
是一种通过命令行批量管理的方式- 格式:
ansible 主机集合 -m 模块名 -a "参数"
- 其他参数:-k使用密码远程,-i指定主机列表文件
- 格式:
2. ansible 模块
- 模块就是脚本(多数为Python脚本)
- 多数脚本都支持参数
- 默认模块为command(省略即可)
######################################################
[root@centos7 ansible]# ansible test-yunwei -m command -a 'uptime'
[WARNING]: Invalid characters were found in group names but not replaced, use -vvvv to
see details
centos7-mini01 | CHANGED | rc=0 >>
02:56:48 up 1:10, 3 users, load average: 0.00, 0.01, 0.04
centos7-mini02 | CHANGED | rc=0 >>
02:56:48 up 1:04, 2 users, load average: 0.00, 0.01, 0.04
centos7 | CHANGED | rc=0 >>
14:56:48 up 3:26, 4 users, load average: 0.00, 0.01, 0.05
#########################################################
[root@centos7 ansible]# ansible test-yunwei -a 'uname -r'
[WARNING]: Invalid characters were found in group names but not replaced, use -vvvv to
see details
centos7-mini01 | CHANGED | rc=0 >>
3.10.0-862.el7.x86_64
centos7-mini02 | CHANGED | rc=0 >>
3.10.0-862.el7.x86_64
centos7 | CHANGED | rc=0 >>
3.10.0-957.el7.x86_64
3.ansible帮助
- ansible-doc -l #列出所有模块
- ansible-doc -l | grep yum #过滤模块
- ansible-doc yum #查看模块帮助