saltstack介紹與使用習慣

1、saltstack介紹網絡

saltstack是比較火的自動化軟件,主要爲c/s架構。master端接收到minion端的key值並認證以後,就能夠給minion端下達命令,執行以後並返回結果。架構

2、通訊模式ide

salt底層網絡架構採用ZeroMQ進行實現(2014.1及以前版本, 從2014.7起, Salt新增RAET)。master發送消息是經過ZMQ的PUB system,也就是4505端口,接收消息通過4506對應的是REP system。因此當你命令下達以後,即便斷了,也不會影響minion端的執行。spa

3、安裝orm

master端:blog


yum -y install epel-releaseget

yum -y insstall salt-masterit

minion端:自動化

yum -y install epel-releaseio

yum -y insstall salt-minion

在minion端的配置文件設置了id與master後,啓動minion,master經過salt-key命令能夠看到未接受的key並經過-a接收key值。

4、使用習慣

配置文件在/etc/salt目錄下,一般對minion端下達命令的模板須要使用.sls結尾,並且默認放在/srv/salt目錄下。先貼一下目錄結構:

wKioL1h033ORLs5JAAALI-fpJwU777.png

這裏說一下,salt目錄下的package、system則爲大目錄,好比軟件安裝目錄、系統設置目錄。

這裏必需要有top.sls文件,此爲入口文件:

wKioL1h04FiSQOhyAAAEAAoymvA597.png

接下來,每一個目錄下都要有init.sls文件:

wKioL1h04Fjj3iZ0AAAE0N-12Jg467.png

這裏先來了安裝httpd的實例:

wKiom1h04FiBe5vSAAALTsCq1ss125.png

接下來就是執行命令了,在master端:

salt -L 'salt-minion' state.sls package.http

稍等就會有返回結果:

wKiom1h04FnyCtSRAAAfj-zh3mU930.png

wKiom1h04Fnxu8r5AAAST4-Fjc8588.png

經過對目錄的使用習慣,會有效的管理sls模板。

相關文章
相關標籤/搜索