Saltstack使用小记

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文件配置问题

  1. ip a看一下是否ip网段正确。与server同网段,有点没有私网ip。
  2. 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: '[email protected],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:  '[email protected] or [email protected]'
   linux: 'P@os:(RedHat|Fedora|CentOS)'
   windows: 'P@os:windows'

有了分组,salt使用起来就更加舒爽了,

salt -N 'linux' cmd.run  'ps -ef|grep jboss '

可以直接针对特定分组的机器执行指令。

你可能感兴趣的:(Saltstack使用小记)