Salt,一種全新的基礎設施管理方式,部署輕松,在幾分鐘内可運作起來,擴充性好,很容易管理上萬台伺服器,速度夠快,伺服器之間秒級通訊。
SaltStack是使用Python語言開發,同時提供Rest API友善二次開發以及和其它平台進行內建。
Salt底層采用動态的連接配接總線, 使其可以用于編配, 遠端執行, 配置管理等等。
Salt對于常用作業系統都支援。windows不支援Slat-master。
環境:CentOS6及以上版本
安裝方式:推薦用yum
如果安裝失敗,可先執行
<code>yum -y update python</code>
再執行
<code>yum -y install salt-master salt-minion</code>
<code>vim /etc/salt/master</code> # 修改<code>interface</code>配置為<code>0.0.0.0</code>
<code>vim /etc/salt/minion</code> # 修改<code>master</code>配置為<code>master主機IP</code>
以上的<code>cmd</code>、<code>test</code>是子產品,<code>ping</code>、<code>run</code>是其相應子產品的”功能函數”。
Salt使用State子產品檔案進行配置管理,使用YAML編寫,以.sls結尾。
<code>vim /etc/salt/master</code> # 修改file_roots配置如下
修改後,重新開機master服務。
<code>service salt-master restart</code>
建立一個top.sls檔案,這個也是入口檔案,也就是說,你執行相關指令的時候,會先檢測這個檔案,這檔案提供了其它檔案的映射,可以用于作為其它伺服器的基礎配置檔案。
<code>vim /srv/salt/top.sls</code>
說明: base表示基礎入口; <code>'*'</code>表示應用到所有minion; <code>-</code>後接子sls配置檔案,不需要寫檔案字尾,<code>.</code>前表示檔案夾;
<code>vim /srv/salt/apache.sls</code>
執行如下指令,apache服務則會自動安裝和啟動。
<code>salt 'salt-master111' state.highstate </code>本文轉自 ygqygq2 51CTO部落格,原文連結:http://blog.51cto.com/ygqygq2/1932769,如需轉載請自行聯系原作者