ansible的简单使用
1.生成ssh密钥 一对公钥 私钥
ssh-keygen
2.将公钥拷贝到要管理的机器
ssh-copy-id 192.168.16.211
3.修改ansible配置文件,添加管理的主机IP,或者主机名
vim /etc/ansible
4.简单使用
单台机器:ansible 192.168.16.140 -m shell -a 'ls'
多台机器:ansible 192.168.16.241,s19minion -m shell -a 'ls'
所有机器:ansible all -m shell -a 'ls'
管理组的机器:
vim /etc/ansible中添加:
[web]
192.168.16.211
minion
[db]
192.168.16.221
交集:ansible 'web:&db' -m shell -a 'ls'
并集:ansible db,web -m shell -a 'ls'或者ansible 'web: db' -m shell -a 'ls'
差集:ansible 'web:!db' -m shell -a 'ls'
5.subprocess模块使用ansible
import subprocess
ret = subprocess.getoutput('ansible s19minion -m shell -a "ls"')
生成的密钥文件在家目录下.ssh文件
cd ~
ls -a
cd .ssh