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.

点Y同意,然后就可以在master上测试命令了。
[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
 
 
 
 
 
 

 

posted @ 2020-12-23 14:40  莫莫学习  阅读(122)  评论(0编辑  收藏  举报