1、saltstack学习-安装
1、安装和启动
本次测试安装各IP规划如下: master:192.168.1.61 linux-node1.example.com minion:192.168.1.62 linux-node2.example.com 192.168.1.63 linux-node3.example.com 192.168.1.64 linux-node4.example.com 采用yum安装由于python全面更新到3版本,yum源也不再支持centos6,centos6暂不写了。需要手动设置一下yum源。 7版本下需要手动安装py2版本的salt源。所有服务器都执行以下命令填加epel源。yum install https://repo.saltstack.com/yum/redhat/salt-repo-3000.el7.noarch.rpm
然后安装salt,在控制master上安装master和minion
yum install salt-master salt-minion -y
启动master:
systemctl start salt-master
minion安装和修改配置文件及启动,直接执行以下命令即可:
yum install salt-minion -y sed -i 's/#master: salt/master: 192.168.1.61/' /etc/salt/minion systemctl start salt-minion.service
在master端填加minion
salt-key -A
-A意思是同意所有
[root@linux-node1 salt]# salt-key -A
The following keys are going to be accepted:
Unaccepted Keys:
linux-node2.example.com
linux-node3.example.com
linux-node4.example.com
Proceed? [n/Y] y
Key for minion linux-node2.example.com accepted.
Key for minion linux-node3.example.com accepted.
Key for minion linux-node4.example.com accepted.
[root@linux-node1 salt]# salt "*" test.ping linux-node3.example.com: True linux-node4.example.com: True linux-node2.example.com: True
执行shell命令:
[root@linux-node1 salt]# salt "*" cmd.run "pwd" linux-node3.example.com: /root linux-node4.example.com: /root linux-node2.example.com: /root
安装至此完成,下一步做一下分组。
题外话:master怎么跟minion发消息: salt是通过zeromq与minion发消息的,所有的minion都连到了master的4505端口。 发布与订阅,master发送4505,接收是4506