saltstack配置和簡單操作

2021-08-01 10:06:56 字數 2289 閱讀 1027

1、前面我們安裝好master和minion之後,我們來簡單看看salt的遠端執**況:

master端檢視minion端是否是活躍狀態.

2、建立目錄,以及ls檢視結果。這裡我們用到的是cmd.run模組的用法,後面會講到salt的其他一些模組用法。

3、salt的配置管理

寫狀態檔案的yaml語法格式,yaml的salt官網。

yaml:三板斧

1、縮排

2個空格,不能使用tab鍵.

2、冒號

後面有乙個空格,鍵值對,後面也跟乙個空格 , 表示層級關係是不需要空格的直接換行了.

3、短橫線

表示列表.

- list1

- list2

下面我們以乙個安裝httpd的示例快速入門:

修改master端配置檔案,建立乙個httpd的狀態檔案。master端的file_roots欄位表示狀態檔案的存放位置,該位置可以自己定義,不過最好不要修改,選擇預設的。分別為基礎環境,開發環境,生產環境。

修改好,重啟salt-master服務,然後我們建立/srv/salt目錄,隨後我們再開始寫我們的狀態檔案。每個狀態檔案放在乙個目錄下面,當有多個狀態檔案時好區分。

[root@wyl01 salt]# cat web/apache.sls   # 注意yaml的語法格式

編寫好後在master端執行操作,目的是在wyl03上安裝httpd服務。執行指令為 salt 'wyl03' state.sls web.apache是執行state模組的sls方法。

安裝原理是:salt的matser端將狀態檔案傳送到minion端,下圖可以看到一開始wyl03上是沒有apache.sls檔案的,執行過程中,master將apache.sls檔案傳送到wyl03機器上,然後進行安裝,但是實際的安裝方式還是yum安裝。

對於現實中的環境,一台機器對應多個模組,或者多個機器對應乙個或者多個模組,每個模組可能都不通,不能每台機器手動執行一遍,所以salt有乙個高階狀態,可以將對應關係告訴salt,進行幫助我們自動化執行安裝,所以我們需要寫乙個top.sls的對應關係檔案。對應關係top模組,從下圖可以看到,top.sls的檔案位置是在base環境下的目錄位置,那麼base環境下的位置就是上面我們說到的/srv/salt的目錄。

執行高階狀態:

top檔案當乙個入口檔案,從這裡開始讀,wyl02要執行什麼模組方法

wyl03要什麼模組方法,都已經寫好了,這裡只有乙個狀態,所以都執行乙個狀態檔案,當然如果是多個狀態檔案,可以wyl02執行httpd狀態,wyl03可以執行其他狀態模組。

當寫好top檔案後,我們可以用下面的指令進行測試一遍,該指令意思為:不真的執行,只是將執行的資訊列印出來,確認無誤後,再執行salt '*' state.highstate 

指令,類似於sed -i指令,加-i才是真的對檔案進行操

saltstack的簡單安裝配置

系統環境 服務端和客戶端均為centos7,關閉防火牆和selinux 安裝master和minion root v72 yum.repos.d yum install salt master y root v72 yum.repos.d yum install salt minion y root...

Saltstack 安裝和簡單部署

saltsack是什麼?saltstack是乙個伺服器基礎架構集中化管理平台,具備配置管理 遠端執行 監控等功能,一般可以理解成簡化版的基於puppet和加強版的func。saltstack基於python語言實現,結合輕量級訊息佇列 zeromq 與python第三方模組 pyzmq pycryp...

Saltstack 安裝和簡單部署

saltsack是什麼?saltstack是乙個伺服器基礎架構集中化管理平台,具備配置管理 遠端執行 監控等功能,一般可以理解成簡化版的基於puppet和加強版的func。saltstack基於python語言實現,結合輕量級訊息佇列 zeromq 與python第三方模組 pyzmq pycryp...