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是需要因機(jī)器而異的雀鹃。
客戶端報(bào)錯(cuò)調(diào)試
調(diào)試模式會(huì)給出尋找server端的全部細(xì)節(jié):
salt-minion -l debug
發(fā)現(xiàn)大部分都是/etc/hosts文件配置問題
-
ip a
看一下是否ip網(wǎng)段正確。與server同網(wǎng)段瓮具,有點(diǎn)沒有私網(wǎng)ip驹闰。 -
vim /etc/hosts
看一下salt 是否書寫規(guī)范芹关。
Saltstack機(jī)器太多晨雳,分組管理
編輯Master端的配置文件:
vim /etc/salt/master
找到Nodegroup部分行瑞,注意組名前面空格,冒號(hào)后面也要有空格悍募。S代表按照IP分組蘑辑,P代表自動(dòng)識(shí)別一些信息(使用salt '*' grains.items
可以看到每臺(tái)機(jī)器的各種基本信息)。這是比較使用的兩種寫法坠宴,當(dāng)然還有正則表達(dá)式之類的。
##### 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 '
可以直接針對(duì)特定分組的機(jī)器執(zhí)行指令副砍。