linux系统下saltstack的安装和配置

Saltstack是一个新的基础设施管理工具,两大功能:远程执行和配置管理。

Saltstack使用Python开发,是一个非常简单易用和轻量级的管理工具。由Master和Minion构成,通过ZeroMQ进行通信。

Saltstack的master端监听4505与4506端口,4505为salt的消息发布系统,4506为salt客户端与服务端通信的端口;salt客户端程序不监听端口,客户端启动后,会主动连接master端注册,然后一直保持该TCP连接,master通过这条TCP连接对客户端控制,如果连接断开,master对客户端就无能为力了。当然,客户端若检查到断开后会定期的一直连接master端的。

安装

 安装epel源

  yum -y install epel-release

 安装server端

  yum -y install salt-master

 安装客户端minion

  yum -y install salt-minion

配置

 master端

  # vim /etc/salt/master

  file_recv: True  #允许minion端push文件到master

  file_recv_max_size: 500  #对push文件的大小设置限制,兆为单位

  file_roots:  #轻量级的文件服务。

    base:

      - /app/salt

 minion端

  # vim /etc/salt/minion

  master: 172.30.100.125  #这是master服务器地址,前面有1个空格

  id: 172.30.100.126  #可以配置为客户端IP,只是一个代号

 启动

  # /etc/init.d/salt-master start

  # /etc/init.d/salt-minion start

salt-key证书管理

 master端证书存放路径:/etc/salt/pki/master/minions

  salt-key -L  //查询所有接受到的证书

  salt-key -A  //接受所有证书

  salt-key -a lab01  //接受lab01证书

  salt-key -D  //删除所有证书

  salt-key -d lab01  //删除lab01证书

批量操作

  # salt '*' test.ping  //*为匹配所有客户端,test.ping为salt一个函数。

  # salt '*' cmd.run 'df -h'  //匹配所有客户端,执行‘df -h’命令。

原文地址:https://www.cnblogs.com/houyongchong/p/7927965.html