SaltStack 学习笔记

安装

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 做列表匹配,例如:[email protected],minion3.domain.com or bl*.domain.com

I -- 针对 Pillar 做单个匹配,例如:I@pdata:foobar

S -- 针对子网或是 IP 做匹配,例如:[email protected]/24 or [email protected]

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'

你可能感兴趣的:(SaltStack 学习笔记)