一 Saltstack安装配置认证
Saltstack安装
1 两台机器
172.7.15.106 172.7.15.111
2 设置hostname以及hosts
172.7.15.106 web9.aming.com
172.7.15.111 web10.aming.com
3 关闭selinux,情况iptables规则
4 106上:
yum install -y epel-release
yum install -y salt-master salt-minion
5 111上:
yum install -y epel-release
yum install -y salt-minion
Saltstack启动服务
1 106上:
vim /etc/salt/minion //大概16行修改或增加
master: 172.7.15.106
2 启动服务
service salt-master start
service salt-minion start
3 111上:
vim /etc/salt/minion //大概16行增加或修改
master: 172.7.15.106
4 启动服务
service salt-minion start
Saltstack配置认证
以下操作都是在106上:
salt-key -a web10.aming.com
此时我们在client的/etc/salt/pki/minion目录下面会多出一个minion_master.pub文件
可以使用salt-key命令查看到已经签名的客户端
salt-key可以使用-A签名所有主机,也可以使用-d删除指定主机的key
Saltstack远程执行命令
示例1: salt ‘*‘ test.ping 这里的*表示已经签名的客户端,也可以指定其中一个,比如wen10.aming.com
示例2: salt ‘*‘ cmd.run ‘df -h‘
说明:这里的* 必须是master上已经被接受过的客户端,可以通过salt-key查到,通常是我们已经设定的id值.关于这部分内容,它支持通配,列表以及正则.比如两台客户端web10 web11 ,那我们可以写成salt ‘web*‘ salt ‘web1[01]‘ salt -L ‘web10,web11‘ salt -E ‘web(10|11)‘等形式,使用列表,即多个机器用逗号分隔,而且需要加-L,使用正则必须要带-E选项>.它还支持grains,加-G选项,pillar加-l选项,下面会介绍到.