安装:
1.设置 hostname 以及 hosts
192.168.32.104:
master.zjcap.cn:/etc/puppet# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=master.zjcap.cn
master.zjcap.cn:/etc/puppet# cat /etc/hosts
192.168.32.104 master.zjcap.cn
192.168.32.105 slave-puppet.zjcap.cn
192.168.32.105:
slave-puppet.zjcap.cn:/etc# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=slave-puppet.zjcap.cn
slave-puppet.zjcap.cn:/etc# cat /etc/hosts
192.168.32.104 master.zjcap.cn
192.168.32.105 slave-puppet.zjcap.cn
2.安装 saltstack
104:
yum install -y epel-release
yum install -y salt-master salt-minion
105:
yum install -y epel-release
yum install -y salt-minion
3.服务端跟客户端
vi /etc/salt/minion
添加: master: 192.168.32.104
服务端开启:
/etc/init.d/salt-master start
/etc/init.d/salt-minion start (客户端只有这个)
认证:
1.添加认证
# salt-key -y -a
slave-puppet.zjcap.cn / salt-key -y -A
-a:accept 认证主机
2.查看认证情况
#
salt-key
3.客户端认证文件放在
#
ls /etc/salt/pki/minion/
4.ping 一下,远程是否 ping 通
#
salt '*' test.ping
其中的 * 表示正则匹配,用来匹配 hostname。如果需要使用正则,就需要加 -E 。
salt -E 'web(9|10).aming.com' cmd.run
salt -L 'web9.aming.com,web10.aming.com' cmd.run
5.远程执行命令
#
salt '*' cmd.run 'hostname'
6.单独一台机器
#
salt '
slave-puppet.zjcap.cn
' cmd.run 'w'