安装
1、服务器端安装(salt-master)
rpm -ivh http://mirrors.yun-idc.com/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum update
yum install salt-master
修改master配置文件:
vi /etc/salt/master
interface: 192.168.1.232(IP)
/etc/init.d/salt-master start
2、受控客户端安装(salt-minon)
rpm -ivh http://mirrors.yun-idc.com/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum update
yum install salt-minion
master: 192.168.1.232
id: percona-node3(客户端的ID)
/etc/init.d/salt-minion start
salt-key -L 查看所有连接过来的客户端
salt-key -y -a 192.168.0.100 接收这个IP的认证
salt-key -A 接收所有连接客户端的认证
在使用 SaltStack 对主机进行批量管理的时候,因为不同的服务器组所做的业务功能不同,因此为了更加方便的管理,势必要对主机进行分组管理。
标示符分别为:
G -- 针对 Grains 做单个匹配,例如:G@os:Ubuntu
E -- 针对 minion 针对正则表达式做匹配,例如:E@web\d+.(dev|qa|prod).loc
P -- 针对 Grains 做正则表达式匹配,例如:P@os:(RedHat|Fedora|CentOS)
L -- 针对 minion 做列表匹配,例如:L@minion1.example.com,minion3.domain.com or bl*.domain.com
I -- 针对 Pillar 做单个匹配,例如:I@pdata:foobar
S -- 针对子网或是 IP 做匹配,例如:S@192.168.1.0/24 or S@192.168.1.100
R -- 针对客户端范围做匹配,例如: R@%foo.bar
salt '*' cp.get_file salt://files/nagios_client_install.sh /root/nagios_client_install.sh
salt '*' cmd.run 'chmod 777 /root/nagios_client_install.sh'
salt 'Shaanxi*' cp.get_file salt://files/nagios-plugins-1.4.13.tar.gz /root/nagios-plugins-1.4.13.tar.gz
salt 'Shaanxi*' cp.get_file salt://files/nrpe-2.13.tar.gz /root/nrpe-2.13.tar.gz
salt 'Shaanxi*' cp.get_file salt://files/check_disk_zzy /root/check_disk_zzy
salt 'Shaanxi*' cmd.run 'chmod 777 /root/nagios_client_install.sh'
salt 'Shaanxi*' cmd.run 'sh /root/nagios_client_install.sh >nagios.log'