這篇文章主要介紹一個運維自動化工具 Saltstackhtml
1、簡介linux
Saltstack 比 Puppet 出來晚幾年,是基於Python 開發的,也是基於 C/S 架構,服務端 master 和客戶端 minions ;Saltstack 和 Puppet 很像,能夠說 Saltstatck 整合了 Puppet 和 Chef 的功能,更增強大,更適合大規模批量管理服務器,而且它比 Puppet 更容易配置。
三大功能: 遠程命令執行,配置管理(服務,文件,cron,用戶,組),雲管理。
支持系統:大多數都支持,windows 上不支持安裝 master。vim
2、安裝配置windows
一、準備工做服務器
準備兩臺機器,這兩臺機器都關閉 selinux,清空 iptables 規則並保存。架構
master:192.168.56.3 slaver:192.168.56.4
二、安裝
1)服務端安裝運維
[localhost@master ~]# yum install -y epel-release [localhost@master ~]# yum install -y salt-master salt-minion
2)客戶端安裝工具
[localhost@slaver ~]# yum install -y epel-release [localhost@slaver ~]# yum install -y salt-minion
三、配置
服務端和客戶端都要配置 master測試
# vim /etc/salt/minion //在第16行添加,冒號後有一個空格 master: 192.168.56.3
四、啓動服務
1)服務端code
[localhost@master ~]# /etc/init.d/salt-master start Starting salt-master daemon: [肯定] [localhost@master ~]# /etc/init.d/salt-minion start Starting salt-minion daemon: [肯定]
2)客戶端
[localhost@slaver ~]# /etc/init.d/salt-minion start Starting salt-minion daemon: [肯定]
3、配置認證
1)在服務端上操做
[iyunv@master ~]# salt-key -a master.test.com [iyunv@master ~]# salt-key -a slave.test.com [iyunv@master ~]# salt-key 說明:-a :accept ,-A:accept-all,-d:delete,-D:delete-all。能夠使用 salt-key 命令查看到已經簽名的客戶端。此時咱們在客戶端的 /etc/salt/pki/minion 目錄下面會多出一個minion_master.pub 文件。
2)測試驗證
示例1: salt '*' test.ping //檢測通信是否正常,也能夠指定其中一個 'slaver.test.com'
示例2: salt '*' cmd.run 'df -h' //遠程執行命令