天天看點

SaltStack實戰之SaltStack快速入門

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,如需轉載請自行聯系原作者

繼續閱讀