自动化工具很多,到底使用哪一个工具。可以根据自己的实际情况来选择,为什么呢!例如puppet、saltstack、ansible等自动化工具。你会ruby的话使用puppet,接受能力更快。你会python接受saltstack和ansible更快。这里是我个人建议。
我现在使用的是saltstack,那我们来说说saltstack吧! 旅行开始:
saltstack是基于c/s架构的 有master端来控制minion端:
安装前的准备工作:
需要3台centos 6.4的虚拟机, 并且在这三台机器上配置相同的hosts文件
主机名 | IP | 角色 | 备注 |
omsalt/node1 | 10.10.1.11 | master | centos 6.4 |
node2 | 10.10.1.12 | minion | centos 6.4 |
node3 | 10.10.1.13 | minion | centos 6.4 |
shell >>> echo -e "10.10.1.11\tomsalt\n10.10.1.11\tnode1\n10.10.1.12\tnod2\n10.10.1.13\tnode3\n" >> /etc/hosts
shell >>> iptable -F
shell >>> sed -i 's#SELINUX=enforcing#SELINUX=disabled#' /etc/sysconfig/selinux
shell >>> setenforce 0
测试连通性:
shell >>> ping node1
shell >>> ping node2
shell >>> ping node3
安装的详细方式请查看:https://docs.saltstack.com/en/latest/topics/installation/rhel.html
在安装完成后配置相应的配置文件在master上先不用具体配置。(后期会详细讲解具体配置),在minion上配置如下:
shell >>> sed -i "s/#id: salt/id: node1/" /etc/salt/minion
shell >>> sed -i "s/#master: salt/master: omsalt/" /etc/salt/minion
shell >>> /etc/init.d/salt-minion restart
把所有的minion配置完成以后。 可以使用salt-key来使用key认证
shell >>> salt-key -L 查看当前的key,接受和没有接受的
shell >>> salt-key -A 接受所有的key
使用test.ping来测试
shell >>> salt "*" test
含义: 使用 salt 这个工具, * 代表所有的机器, test代表模块,ping代表函数
会出现这种格式
安装完成!!!!