SaltStack是一個服務器基礎架構集中化管理平臺,具備配置管理、遠程執行、監控等功能,一般可以理解爲簡化版的puppet和加強版的func。SaltStack基於Python語言實現,結合輕量級消息隊列(ZeroMQ)與Python第三方模塊(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack和PyYAML等)構建。
通過部署SaltStack環境,我們可以在成千上萬臺服務器上做到批量執行命令,根據不同業務特性進行配置集中化管理、分發文件、採集服務器數據、操作系統基礎及軟件包管理等,SaltStack是運維人員提高工作效率、規範業務配置與操作的利器。
首先安裝epel
#wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
#rpm -ivh epel-release-latest-7.noarch.rpm
#yum repolist ##檢查是否已添加至源列表
注意:做好域名解析
一,主服務器安裝(master主控端)
saltstack-master安裝:yum -y install salt-master
配置:
sed -i 's/#interface: 0.0.0.0/interface: local ip/g' /etc/salt/master
sed -e '/^$/d;/^#/d;' /etc/salt/master
啓動 salt-master : systemctl restart salt-master
二,安裝saltstack-minion並配置
saltstack-minion 安裝: yum -y install salt-minion
配置:
sed -i 's/#master: salt/master: master ip/g' /etc/salt/minion
sed -e '/^$/d;/^#/d' /etc/salt/minion
啓動 salt-minion : systemctl restart salt-minion
三,測試saltstack
salt-master端
1,查看minion列表( saltstack-minion是紅色的)
salt-key -L
2,認證所有 key
3、接着繼續查看 minion 列表 (這時候saltstack-minion 已經變爲綠色,說明 key 已被添加)
4、簡單測試(通過 saltstack-master 進行檢測)