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...