一、安装ansible
1、master操作安装
yum -y install ansible
2、查看ansible版本
ansible --version
二、master和node互信
1、master创建密钥
ssh-keygen -t dsa
2、master分发密钥
ssh-copy-id root@172.17.0.7
ssh-copy-id root@172.17.0.11
3、测试免密登录
ssh root@172.17.0.7
4、修改master的hosts
172.17.0.7 node1
172.17.0.11 node2
5、在master创建主机集合
vim /etc/ansible/hosts
[test]
node1
node2
三、node安装
yum -y install libselinux-python
四、批量执行指令
在所有的集群上执行命令hostname
ansible all -m command -a 'hostname'
ansible all -m command -a 'ip a'
ansible all -m command -a 'uptime'
五、如何安装软件呢?
1、检查node上是否安装了该软件
在node上操作
yum list available | grep nmap
yum list installed |grep nmap
没有安装,回到master进行批量安装
2、用ansible安装,-m模块(yum),-a参数(名字是namp,希望状态是已安装)
ansible all -m yum -a 'name=nmap state=installed'
六、其他
更多批量执行指令,参考ansible之playbook