SaltStack配置管理 狀態間關係

2022-06-24 10:36:13 字數 2937 閱讀 3869

include包含

上篇安裝lamp環境是乙個個環境安裝,可以通過include模組全部安裝

安裝

salt -s '192.168.56.12' state.sls lamp saltenv=prod
也可以直接寫在top.sls裡面使用高階狀態執行 prod是環境linux-node2.example.com是主機id

擴充套件extend

需求:需要在一台主機安裝php包並且只在這台主機新安裝乙個包php-mbstring但是不要修改原sls檔案

修改lamp.sls檔案增加擴充套件

相當於追加了紅色部分的安裝,在沒有修改原檔案的情況下追加安裝包

require需求依賴

需求:apache安裝的時候假如配置檔案有錯誤就不執行啟動操作

修改sls檔案新增 file是模組名apache-config是模組id 同理pkg也是

如果把配置檔案改錯寫乙個不存在的httpd配置檔案執行會報錯

報錯1 沒有發現配置檔案

報錯2 require失敗所以沒有啟動

require-in我被誰依賴(兩個記住乙個即可)

watch我觀察誰

如果檔案修改則過載或者重啟

執行狀態發現檔案變化過載(不加reload就是重啟restart)

watch_in我被誰觀察(兩個記住乙個即可)

狀態間的條件判斷

需求:網頁在進入admin資料夾的時候需要輸入使用者名稱和密碼

修改apache配置檔案/etc/httpd/conf/httpd.conf新增需要加密的資料夾

以非交換的方式設定使用者名稱和密碼

htpasswd -bc /etc/httpd/conf/htpasswd_file admin admin
檢視

檢視設定的需要加密的檔案

輸入位址訪問需要輸入剛剛設定的使用者名稱和密碼

在sls裡面實現編輯apache的init檔案

安裝httpd-tools包是htpasswd命令執行需要該包

unless是判斷新增如果為真及加密檔案存在則不執行以免重複新增

驗證執行第一次新增

再次執行判斷條件為真就不新增該密碼檔案

saltstack配置管理

簡單配置 srv salt top.sls base ding ding.sls touch tmp foo cmd.run creates tmp foo結果 執行 當一切都準備好後,只需要 salt state.highstate 即可將sls應用到minion中。使用 salt state.h...

Saltstack配置管理

製作簡單初始化模組 在minion主機安裝軟體 1.定義master配置檔案file roots root localhost cat etc salt master file roots base etc salt states prod etc salt states prod 建立目錄 mkd...

Saltstack配置管理

製作簡單初始化模組 在minion主機安裝軟體 1.定義master配置檔案file roots root localhost cat etc salt master file roots base etc salt states prod etc salt states prod 建立目錄 mkd...