Saltstack的客户端快速安装
echo 172.19.150.169 salt >> /etc/hosts
yum -y install salt-minion
service salt-minion start
service salt-minion stop
chkconfig salt-minion on
rm -rf /etc/salt/pki/minion/minion.pub && rm -rf /etc/salt/pki/minion/minion.pem
echo Prod_Guojizhaotoubiaowenjian_174 > /etc/salt/minion_id
service salt-minion restart
其中150.169代表master端的IP,minion_id是需要因机器而异的。
客户端报错调试
调试模式会给出寻找server端的全部细节:
salt-minion -l debug
发现大部分都是/etc/hosts文件配置问题
-
ip a
看一下是否ip网段正确。与server同网段,有点没有私网ip。 -
vim /etc/hosts
看一下salt 是否书写规范。
Saltstack机器太多,分组管理
编辑Master端的配置文件:
vim /etc/salt/master
找到Nodegroup部分,注意组名前面空格,冒号后面也要有空格。S代表按照IP分组,P代表自动识别一些信息(使用salt '*' grains.items
可以看到每台机器的各种基本信息)。这是比较使用的两种写法,当然还有正则表达式之类的。
##### Node Groups #####
##########################################
# Node groups allow for logical groupings of minion nodes. A group consists of a group
# name and a compound target.
#nodegroups:
# group1: 'L@foo.domain.com,bar.domain.com,baz.domain.com and bl*.domain.com'
# group2: 'G@os:Debian and foo.domain.com'
nodegroups:
# tomcat: 'G@os:Debian and foo.domain.com'
# windows:
# web:
test: 'S@172.19.150.1 or S@172.19.150.154'
linux: 'P@os:(RedHat|Fedora|CentOS)'
windows: 'P@os:windows'
有了分组,salt使用起来就更加舒爽了,
salt -N 'linux' cmd.run 'ps -ef|grep jboss '
可以直接针对特定分组的机器执行指令。
网友评论