<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Salt%E5%AE%89%E8%A3%85</id>
	<title>Salt安装 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Salt%E5%AE%89%E8%A3%85"/>
	<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Salt%E5%AE%89%E8%A3%85&amp;action=history"/>
	<updated>2026-04-19T09:25:19Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.linuxsa.org/index.php?title=Salt%E5%AE%89%E8%A3%85&amp;diff=973&amp;oldid=prev</id>
		<title>Evan：​/* 参考 */</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Salt%E5%AE%89%E8%A3%85&amp;diff=973&amp;oldid=prev"/>
		<updated>2021-09-12T09:22:43Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;参考&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
=ansible=&lt;br /&gt;
http://ansible.com.cn/&lt;br /&gt;
&lt;br /&gt;
https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html#installing-ansible-on-rhel-centos-or-fedora&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/keerya/p/7987886.html 自动化运维工具——ansible详解（一）]&lt;br /&gt;
&lt;br /&gt;
=debian salt=&lt;br /&gt;
&lt;br /&gt;
https://repo.saltproject.io/#debian&lt;br /&gt;
&lt;br /&gt;
=salt=&lt;br /&gt;
==pre==&lt;br /&gt;
master 192.168.23.50  &lt;br /&gt;
client 192.168.20.208&lt;br /&gt;
&lt;br /&gt;
  个人观点puppet最大缺点就是默认情况下Agent每隔30分钟向master同步状态，master主动推送功能比较薄弱(2.7版本），ansible基于SSH服务执行，如果服务器过多不建议使用，他是使用轮训的方式。Salt基于消息队列。性能相当好，适合大量生产环境。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.zhihu.com/question/22707761 SaltStack 与 Ansible 选择]&lt;br /&gt;
[https://www.centos.bz/2016/12/saltstack-event-driven-watching-event/ SaltStack事件驱动(1) – 监视事件]&lt;br /&gt;
&lt;br /&gt;
==第一 添加RPM源==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#1.Run the following commands to install the SaltStack repository and key:&lt;br /&gt;
#sudo yum install https://mirrors.aliyun.com/saltstack/yum/redhat/salt-repo-latest-2.el7.noarch.rpm  -y&lt;br /&gt;
&lt;br /&gt;
sudo yum install https://mirrors.aliyun.com/saltstack/yum/redhat/salt-repo-latest.el7.noarch.rpm -y #201912&lt;br /&gt;
&lt;br /&gt;
yum install https://repo.saltstack.com/yum/redhat/salt-repo-latest.el7.noarch.rpm -y #官网&lt;br /&gt;
&lt;br /&gt;
#yum install https://repo.saltstack.com/yum/redhat/salt-repo-latest-2.el7.noarch.rpm -y&lt;br /&gt;
&lt;br /&gt;
#2.Run sudo yum clean expire-cache&lt;br /&gt;
yum clean expire-cache&lt;br /&gt;
&lt;br /&gt;
#3.Install the salt-minion, salt-master, or other Salt components:&lt;br /&gt;
useradd  -s /sbin/nologin  salt #useradd salt&lt;br /&gt;
sudo yum install salt-master -y&lt;br /&gt;
sudo yum install salt-minion -y&lt;br /&gt;
sudo yum install salt-ssh -y&lt;br /&gt;
sudo yum install salt-syndic -y&lt;br /&gt;
sudo yum install salt-cloud -y&lt;br /&gt;
sudo yum install salt-api -y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
##ios old&lt;br /&gt;
#7系列&lt;br /&gt;
wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm&lt;br /&gt;
#6系列&lt;br /&gt;
rpm -ivh http://mirrors.aliyun.com/epel/6/x86_64/epel-release-6-8.noarch.rpm&lt;br /&gt;
#rpm -ivh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm&lt;br /&gt;
#7系列&lt;br /&gt;
rpm -ivh http://mirrors.aliyun.com/epel/7/x86_64/e/epel-release-7-7.noarch.rpm&lt;br /&gt;
#5系列&lt;br /&gt;
wget http://mirrors.sohu.com/fedora-epel/5/x86_64/epel-release-5-4.noarch.rpm&lt;br /&gt;
rpm -ivh epel-release-5-4.noarch.rpm&lt;br /&gt;
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL #导入密钥&lt;br /&gt;
yum info salt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==第二 on master==&lt;br /&gt;
&amp;lt;pre&amp;gt;useradd  -s /sbin/nologin  salt #useradd salt&lt;br /&gt;
yum install salt-master -y&lt;br /&gt;
&lt;br /&gt;
vi /etc/salt/master&lt;br /&gt;
# The address of the interface to bind to&lt;br /&gt;
interface: masterip #前面要有两个空格&lt;br /&gt;
# The tcp port used by the publisher&lt;br /&gt;
　　publish_port: 4505#前面要有两个空格&lt;br /&gt;
#自动认证&lt;br /&gt;
auto_accept: True&lt;br /&gt;
# The user to run the salt-master as. Salt will update all permissions to&lt;br /&gt;
# allow the specified user to run the master. If the modified files cause&lt;br /&gt;
# conflicts set verify_env to False.&lt;br /&gt;
user: root&lt;br /&gt;
# interface used for the file server, authentication, job returnes, etc.&lt;br /&gt;
　　ret_port: 4506#前面要有两个空格&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
systemctl restart salt-master&lt;br /&gt;
systemctl  enable salt-master&lt;br /&gt;
&lt;br /&gt;
cat  /etc/salt/master | grep -v ^# |sort -u&lt;br /&gt;
&lt;br /&gt;
#cento6&lt;br /&gt;
/sbin/chkconfig --add nginx&lt;br /&gt;
/sbin/chkconfig  --level  345 nginx  on&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==第三 client==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#最终这个样子&lt;br /&gt;
grep -v &amp;#039;^#&amp;#039; /etc/salt/minion | grep -v &amp;#039;^$&amp;#039;&lt;br /&gt;
master:  192.168.88.108&lt;br /&gt;
id: gitlabzbx&lt;br /&gt;
tcp_pub_port: 4510&lt;br /&gt;
tcp_pull_port: 4511&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 useradd  -s /sbin/nologin  salt #useradd salt&lt;br /&gt;
yum install salt-minion -y&lt;br /&gt;
&lt;br /&gt;
vi /etc/salt/minion #修改配置请见下面的非交互 &lt;br /&gt;
#编辑11行：#master： salt&lt;br /&gt;
master： masterip&lt;br /&gt;
master: 192.168.23.50&lt;br /&gt;
&lt;br /&gt;
103 id: ad_admin&lt;br /&gt;
&lt;br /&gt;
# Overwrite the default tcp ports used by the minion when in tcp mode&lt;br /&gt;
tcp_pub_port: 4510&lt;br /&gt;
tcp_pull_port: 4511&lt;br /&gt;
&lt;br /&gt;
cp /etc/salt/minion  .&lt;br /&gt;
#非交互&lt;br /&gt;
sed  &amp;#039;s/#master: salt/master:  192.168.30.88/&amp;#039; -i /etc/salt/minion &lt;br /&gt;
sed  &amp;#039;s/#master: salt/master:  172.16.200.13/&amp;#039; -i /etc/salt/minion &lt;br /&gt;
sed &amp;#039;s/#id:/id: you_name/&amp;#039; -i /etc/salt/minion &lt;br /&gt;
sed &amp;#039;s/#tcp_pub_port: 4510/tcp_pub_port: 4510/&amp;#039; -i /etc/salt/minion &lt;br /&gt;
sed &amp;#039;s/#tcp_pull_port: 4511/tcp_pull_port: 4511/&amp;#039; -i /etc/salt/minion &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
systemctl restart salt-minion&lt;br /&gt;
 systemctl enable  salt-minion&lt;br /&gt;
&lt;br /&gt;
CentOS5.6配置salt节点minion&lt;br /&gt;
http://zhoulg.blog.51cto.com/48455/1140186&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== salt-ssh批量安装minion===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Salt-ssh批量初始化机器]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
详情请看  Salt-ssh批量初始化机器&lt;br /&gt;
&lt;br /&gt;
  yum install salt-ssh  &lt;br /&gt;
  可以用key   --key-deploy        Set this flag to attempt to deploy the authorized ssh&lt;br /&gt;
&lt;br /&gt;
但是必先   Are you sure you want to continue connecting (yes/no)?  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[https://www.cnblogs.com/dears/p/9138345.html saltstack之ssh批量安装minion]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/freshair_x/article/details/80296423 Salt-ssh批量自动安装被控端minion]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/xiewenming/p/7716252.html SaltStack使用salt-ssh模式-第十一篇]&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/yanjieli/p/10912572.html salt-ssh ]&lt;br /&gt;
&lt;br /&gt;
==防火墙规则 ==&lt;br /&gt;
注意 这个才是对的 比较 安全的 &lt;br /&gt;
在主控端添加(所有 minion)TCP 4505,TCP 4506 的规则，而在被控端无须配置防火墙，原理是被控端直接与主控端的zeromp建立链接接收&lt;br /&gt;
&lt;br /&gt;
===1.on master ===&lt;br /&gt;
 #salt-master服务需要监听4045和4046端口，因此需要开放这两个端口 一般加这个就行了 小伙伴今天又加反了 哈哈 2020&lt;br /&gt;
 iptables -I INPUT -s minion_ip -p tcp -m multiport --dports 4505,4506 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
  #Allow Salt to communicate with Master on the loopback interface&lt;br /&gt;
 iptables -A INPUT -i lo -p tcp -m multiport --dports 4505,4506 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
===2.on minion===&lt;br /&gt;
 iptables -I INPUT -s 192.168.30.94 -p tcp -m multiport --dports 4510,4511 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#这个平时一般为了删除而查看 哈哈&lt;br /&gt;
iptables -L -n --line-number |grep 21 # //--line-number可以显示规则序号，在删除的时候比较方&lt;br /&gt;
iptables -D INPUT 3 # //删除input的第3条规则&lt;br /&gt;
iptables -R INPUT 3 -j DROP # //将规则3改成DROP&lt;br /&gt;
&lt;br /&gt;
##官方的写得有点开放 不太好 &lt;br /&gt;
为SALT开启防火墙配置&lt;br /&gt;
http://docs.saltstack.cn/topics/tutorials/firewall.html&lt;br /&gt;
http://yango.iteye.com/blog/2264641&lt;br /&gt;
&lt;br /&gt;
RHEL 6 / CENTOS 6&lt;br /&gt;
一些Linux发行版带有的``lokkit``命令行软件可以很简单的通过命令行打开iptables防火墙的端口。只是需要小心不要太粗心而关闭了ssh端口。&lt;br /&gt;
&lt;br /&gt;
lokkit范例：&lt;br /&gt;
lokkit -p 22:tcp -p 4505:tcp -p 4506:tcp&lt;br /&gt;
&lt;br /&gt;
#iptables &lt;br /&gt;
iptables -A INPUT -m state --state new -m tcp -p tcp --dport 4505 -j ACCEPT&lt;br /&gt;
iptables -A INPUT -m state --state new -m tcp -p tcp --dport 4506 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MASTER端白名单&lt;br /&gt;
&lt;br /&gt;
# Allow Minions from these networks&lt;br /&gt;
iptables -I INPUT -s 192.168.1.0/22 -p tcp -m multiport --dports 4505,4506 -j ACCEPT&lt;br /&gt;
-I INPUT -s 10.1.2.0/24 -p tcp -m multiport --dports 4505,4506 -j ACCEPT&lt;br /&gt;
-I INPUT -s 10.1.3.0/24 -p tcp -m multiport --dports 4505,4506 -j ACCEPT&lt;br /&gt;
# Allow Salt to communicate with Master on the loopback interface&lt;br /&gt;
-A INPUT -i lo -p tcp -m multiport --dports 4505,4506 -j ACCEPT&lt;br /&gt;
# Reject everything else&lt;br /&gt;
-A INPUT -p tcp -m multiport --dports 4505,4506 -j REJECT&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==配置key==&lt;br /&gt;
&amp;lt;pre&amp;gt;在master端通过salt-key -L查看Keys如下：&lt;br /&gt;
[root@vm1 test]# salt-key -L&lt;br /&gt;
Accepted Keys:&lt;br /&gt;
Unaccepted Keys:&lt;br /&gt;
test1&lt;br /&gt;
Rejected Keys:&lt;br /&gt;
[root@vm1 test]# salt-key -A&lt;br /&gt;
Key for minion test1 accepted.&lt;br /&gt;
&lt;br /&gt;
[root@vm1 test]# salt &amp;#039;test1&amp;#039; test.ping &lt;br /&gt;
test1:&lt;br /&gt;
True&lt;br /&gt;
&lt;br /&gt;
显示所有minion的认证信息&lt;br /&gt;
salt-key  -L&lt;br /&gt;
&lt;br /&gt;
接受所有 Unaccepted Keys 状态的minion的认证信息&lt;br /&gt;
salt-key  -A&lt;br /&gt;
&lt;br /&gt;
# 接受192.168.30.100的认证信息，不需要手动验证&lt;br /&gt;
salt-key -a 192.168.30.100 -y&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# 拒绝认证192.168.0.100&lt;br /&gt;
salt-key -d 192.168.0.100&lt;br /&gt;
 &lt;br /&gt;
#删除单个  有时minion 挂掉 是因为key 重名了 &lt;br /&gt;
salt-key  -d prod-web01 然后重启minion&lt;br /&gt;
&lt;br /&gt;
# 拒绝所有 Unaccepted Keys 状态的minion&lt;br /&gt;
salt-key -D&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==常用命令==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1)检查master与minion的连接状态：salt &amp;#039;*&amp;#039; test.ping or salt &amp;#039;test1&amp;#039; test.ping&lt;br /&gt;
2)远程执行命令：salt &amp;#039;*&amp;#039; cmd.run &amp;#039;ls /root&amp;#039;&lt;br /&gt;
test1:&lt;br /&gt;
anaconda-ks.cfg&lt;br /&gt;
bootstrap-salt.sh&lt;br /&gt;
install.log&lt;br /&gt;
install.log.syslog&lt;br /&gt;
vm2&lt;br /&gt;
&lt;br /&gt;
3)从master上传文件至minion：&lt;br /&gt;
salt-cp nodeid source_file target_file&lt;br /&gt;
例子：salt-cp &amp;#039;vm01&amp;#039; /root/test/bootstrap-salt.sh /root&lt;br /&gt;
4)master同步命令：&lt;br /&gt;
salt &amp;#039;*&amp;#039; state.highstate&lt;br /&gt;
&lt;br /&gt;
To have the Minion start automatically at boot time:&lt;br /&gt;
chkconfig salt-minion on&lt;br /&gt;
#7&lt;br /&gt;
systemctl enable salt-minion.service&lt;br /&gt;
to start the Minion:&lt;br /&gt;
#7&lt;br /&gt;
systemctl start salt-minion.service&lt;br /&gt;
&lt;br /&gt;
https://docs.saltstack.com/en/latest/topics/installation/rhel.html&lt;br /&gt;
&lt;br /&gt;
#所有内置模块&lt;br /&gt;
http://docs.saltstack.com/ref/modules/all/index.html&lt;br /&gt;
http://wiki.saltstack.cn/modules/all&lt;br /&gt;
常用内置模块&lt;br /&gt;
[root@vm3 ~]# salt &amp;#039;vm0&amp;#039; pkg.install w3m&lt;br /&gt;
vm0:&lt;br /&gt;
———-&lt;br /&gt;
gpg-pubkey:&lt;br /&gt;
———-&lt;br /&gt;
new:&lt;br /&gt;
217521f6-45e8a532,e8562897-459f07a4&lt;br /&gt;
old:&lt;br /&gt;
217521f6-45e8a532&lt;br /&gt;
w3m:&lt;br /&gt;
———-&lt;br /&gt;
new:&lt;br /&gt;
0.5.1-18.el5&lt;br /&gt;
&lt;br /&gt;
分组相关&lt;br /&gt;
salt -N direct  test.ping&lt;br /&gt;
salt -L sdkredis,sdklog,ad_web,inlandgw,ad_admin,da  test.ping&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==遇到问题==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2017&lt;br /&gt;
[root@da ~]# /etc/init.d/salt-master restart &lt;br /&gt;
Stopping salt-master daemon:                               [FAILED]&lt;br /&gt;
Starting salt-master daemon: WARNING: Unable to bind socket 1.2.22.3:4505, error: [Errno 99] Cannot assign requested address; Is there another salt-master running?&lt;br /&gt;
The salt master is shutdown. The ports are not available to bind&lt;br /&gt;
                                                           [FAILED]&lt;br /&gt;
&lt;br /&gt;
打开blind ip &lt;br /&gt;
# The address of the interface to bind to:&lt;br /&gt;
interface: 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
问题1&lt;br /&gt;
[root@localhost soft]# yum install python-jinja2&lt;br /&gt;
Loaded plugins: fastestmirror, security&lt;br /&gt;
Determining fastest mirrors&lt;br /&gt;
Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again&lt;br /&gt;
&lt;br /&gt;
编辑/etc/yum.repos.d/epel.repo和/etc/yum.repos.d/epel-testing.repo&lt;br /&gt;
将mirrorlist注释，将baseurl打开&lt;br /&gt;
&lt;br /&gt;
问题2：&lt;br /&gt;
file /usr/lib64/python2.6/zipfile.pyo from install of python-libs-2.6.6-64.el6.x86_64 conflicts with file from package python-2.6.6-29.el6_2.2.x86_64&lt;br /&gt;
64 conflicts with file from package python-2.6.6-36.el6.x86_64&lt;br /&gt;
Error Summary &lt;br /&gt;
&lt;br /&gt;
升级下python版本&lt;br /&gt;
yum update python or yum install python&lt;br /&gt;
&lt;br /&gt;
问题其一&lt;br /&gt;
minion 有这些log 加上 salt-key -L 为空 &lt;br /&gt;
017-08-04 16:35:57,645 [salt.utils.parsers            ][WARNING ][5761] Minion received a SIGTERM. Exiting.&lt;br /&gt;
&lt;br /&gt;
记录配置 master ip on master 好搞笑 各种搞错了 笨蛋&lt;br /&gt;
&lt;br /&gt;
[root@ ~]# cat  /etc/salt/minion    |  grep -v   \^# | grep -v \^$&lt;br /&gt;
master:  10.10.1.25&lt;br /&gt;
master_port: 4506&lt;br /&gt;
id: ad_web&lt;br /&gt;
tcp_pub_port: 4510&lt;br /&gt;
tcp_pull_port: 4511&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
问题其二 &lt;br /&gt;
To repair this issue, delete the public key for this minion on the Salt Master and restart this minion.&lt;br /&gt;
Or restart the Salt Master in open mode to clean out the keys. The Salt Minion will now exit.&lt;br /&gt;
&lt;br /&gt;
原因：&lt;br /&gt;
大概的意思就是，minion端拿到的key与master端的不符，验证无法通过。&lt;br /&gt;
解决方法是删除minion端的key，再重新与master进行连接和认证。&lt;br /&gt;
&lt;br /&gt;
on master上删除key&lt;br /&gt;
/etc/salt/pki/master/minions&lt;br /&gt;
&lt;br /&gt;
如果实在不行 就把minion的也删除了&lt;br /&gt;
解决方法是删除minion端的key，再重新与master进行连接和认证&lt;br /&gt;
&lt;br /&gt;
minion_master.pub&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==trouble shooting==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
aug 11 2021  &lt;br /&gt;
添加新ubuntu18 minion &lt;br /&gt;
&lt;br /&gt;
2021-08-11 09:41:38,168 [salt.minion      :152 ][ERROR   ][4888] Master hostname: &amp;#039;salt&amp;#039; not found or not responsive. Retrying in 30 seconds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/init.d/ufw stop&lt;br /&gt;
systemctl  disable ufw&lt;br /&gt;
&lt;br /&gt;
#这个可能是没用的 &lt;br /&gt;
192.168.88.108  salt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
20200118&lt;br /&gt;
&lt;br /&gt;
 salt &amp;#039;*&amp;#039; test.ping &lt;br /&gt;
/usr/lib/python2.7/site-packages/requests/__init__.py:91: RequestsDependencyWarning: urllib3 (1.25.7) or chardet (2.2.1) doesn&amp;#039;t match a supported version!&lt;br /&gt;
  RequestsDependencyWarning)&lt;br /&gt;
[ERROR   ] Unable to connect to the salt master publisher at /var/run/salt/master&lt;br /&gt;
The salt master could not be contacted. Is master running?&lt;br /&gt;
&lt;br /&gt;
后来先关闭 再启动居然就好了 中间有打开相对应的  /var/run/salt/master 后来又关闭了&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
一开始添加的是7 的源 ，导致不成功,后面一看 居然是6&lt;br /&gt;
--&amp;gt; 完成依赖关系计算&lt;br /&gt;
错误：Package: python-babel-0.9.6-8.el7.noarch (salt-latest)&lt;br /&gt;
          Requires: python(abi) = 2.7&lt;br /&gt;
          已安装: python-2.6.6-66.el6_8.x86_64 (@base)&lt;br /&gt;
              python(abi) = 2.6&lt;br /&gt;
          Available: python34-3.4.8-1.el6.i686 (epel)&lt;br /&gt;
              python(abi) = 3.4&lt;br /&gt;
错误：Package: python-msgpack-0.4.6-1.el7.x86_64 (salt-latest)&lt;br /&gt;
          Requires: libpython2.7.so.1.0()(64bit)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
rm  /etc/yum.repos.d/salt-latest.repo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/yuezhilangniao/article/details/116968279  SaltStack安装踩坑之路]&lt;br /&gt;
&lt;br /&gt;
== 参考==&lt;br /&gt;
&lt;br /&gt;
https://docs.saltproject.io/en/latest/topics/installation/debian.html&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/yanjieli/p/10864648.html saltstack快速入门]&lt;br /&gt;
&lt;br /&gt;
[http://devopstarter.info/xue-xi-saltyuan-ma-zhi-hui-zhi-pythonxin-hao-liang/ 学习Salt源码智慧之Python信号量]&lt;br /&gt;
&lt;br /&gt;
[http://www.diyoms.com/automation/1690.html saltstack学习—快速安装]&lt;br /&gt;
&lt;br /&gt;
[https://repo.saltstack.com/index.html 官方文档install]&lt;br /&gt;
&lt;br /&gt;
[http://debugo.com/saltstack-starter/ SaltStack之初窥门径]&lt;br /&gt;
&lt;br /&gt;
[http://holbrook.github.io/2013/06/24/salt-intro.html  用salt管理成千上万的服务器 ]&lt;br /&gt;
&lt;br /&gt;
https://repo.saltstack.com/#rhel&lt;br /&gt;
https://docs.saltstack.com/en/latest/&lt;br /&gt;
&lt;br /&gt;
[http://docs.saltstack.com/topics/installation/rhel.html install]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/linux_s2018/article/details/80764823 salt修改Minion_id]&lt;br /&gt;
&lt;br /&gt;
[http://docs.saltstack.com/topics/installation/index.html 总的文档]&lt;br /&gt;
&lt;br /&gt;
[http://docs.saltstack.com/topics/configuration.html configure]&lt;br /&gt;
&lt;br /&gt;
SaltStack installation on Centos 7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/venicid/p/11258428.html 大配置管理工具、SaltStack安装、修改minion_id]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
更加详细的配置&lt;br /&gt;
Configuring the Salt Master&lt;br /&gt;
http://docs.saltstack.com/ref/configuration/master.html&lt;br /&gt;
&lt;br /&gt;
Configuring the Salt Minion&lt;br /&gt;
http://docs.saltstack.com/ref/configuration/minion.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.cnblogs.com/MacoLee/p/5753640.html Saltstack系列3：Saltstack常用模块及API]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/qq_28513801/article/details/100835321  saltstack 自动化运维工具管理命令的详细使用，获取指定数据集]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CentOS7.2系统环境中安装saltstack详细配置过程讲解&lt;br /&gt;
&lt;br /&gt;
Python自动化运维 ，这个不错，从用fabric 批量 salt开始呢&lt;br /&gt;
http://opython.com/?cat=4&lt;br /&gt;
http://blog.sina.com.cn/s/blog_7f1737720101ebzg.html&lt;br /&gt;
&lt;br /&gt;
深入SaltStack(转)&lt;br /&gt;
http://blog.sina.com.cn/s/blog_7f1737720101ebz9.html&lt;br /&gt;
&lt;br /&gt;
http://blog.halfss.com/blog/2013/06/15/saltxiang-guan-shi-yong/&lt;br /&gt;
&lt;br /&gt;
Salt stack first sls 文件&lt;br /&gt;
http://blog.csdn.net/qingchn/article/details/8752004&lt;br /&gt;
&lt;br /&gt;
Salt实战之自动安装部署MooseFS&lt;br /&gt;
http://blog.csdn.net/shanliangliuxing/article/details/8986731&lt;br /&gt;
&lt;br /&gt;
Centos 6.4安装SaltStack 有酷酷的防火墙写法&lt;br /&gt;
&lt;br /&gt;
参考资料&lt;br /&gt;
salt的安装部署&lt;br /&gt;
http://zhengbin.blog.51cto.com/2989505/1229884&lt;br /&gt;
&lt;br /&gt;
salt基础命令&lt;br /&gt;
http://zhengbin.blog.51cto.com/2989505/1229891&lt;br /&gt;
&lt;br /&gt;
salt-minion,salt-master,multi master&lt;br /&gt;
http://www.cnblogs.com/taosim/articles/3598919.html&lt;br /&gt;
&lt;br /&gt;
[[category:saltstack]]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
</feed>