saltstack(一)

1. saltstack介紹python

一個配置管理系統,可以維護預約義狀態的遠程節點(好比,確保指定的包被安裝,指定的服務在運行)
一個分佈式遠程執行系統,用來在遠程節點(能夠是單個節點,也能夠是任意規則挑選出來的節點)上執行命令和查詢數據
開發其的目的是爲遠程執行提供最好的解決方案,並使遠程執行變得更好,更快,更簡單

Saltstack(中國用戶組 www.saltstack.cn )基於python開發,c/s架構,支持多平臺,比puppet輕量,在遠程執行命令時很是快捷,配置和使用比puppet容易,能實現puppet幾乎全部的功能。

api

有master端和minion端,執行的信息比較穩定,不容易丟失信息,或者出現失聯主機的狀況

有封裝好的http-api,咱們能夠直接啓動salt-api就能夠經過http協議進行調用。不須要本身進行第二次的封裝

架構

 

2. saltstack安裝分佈式

https://repo.saltstack.com/開發

 

3. saltstack的啓動和密鑰互信同步

master直接啓動,minion端須要定義master的IP,最好定義minion idio

salt-key -A -y 一次接受全部minion idast

salt-key -a xxx   單獨接受一個keymodule

salt-key -D  一次刪除全部的key配置

salt-key -d xxx  單獨刪除一個key

 

4. saltstack的幾種模塊介紹

  • runner:在master端執行salt-run
  • module:經過master端同步到minion端,在minion上執行,而後把結果返回給master
  • grains:在minion啓動時記錄的屬性(key:value),可在minion上自定義屬性
  • pillar:在master定義minion的屬性

 

5. saltstack自帶的模塊使用

內容太多,在筆記裏,不想貼

 

6. grains

同上

 

7. pillar

同上

相關文章
相關標籤/搜索