最近在試 SaltStack,先從 Masterless 模式開始玩,可以拿來練習寫 SaltStack 專門的 sls
檔。相關的文件可以參考「Standalone Minion」這篇。
我是裝 Ubuntu 14.04.1 LTS,然後用 ppa 裝 SaltStack 最新版,避免與與官方的文件差異太大:
# apt-add-repository ppa:saltstack/salt # apt-get update # apt-get install salt-minion
然後建立 /srv/salt
後就可以在這個目錄下面開始做事。這個目錄是 SaltStack 的預設值 (可以參考 /etc/salt
下面的檔案),所以不需要另外再設定:
# mkdir /srv/salt # cd /srv/salt
SaltStack 讀取的起點預設是 top.sls
,這個檔案預設的格式是 YAML:
base: '*': - default
然後就可以寫 default.sls
:
most: pkg: - installed locale: cmd.run: - name: locale-gen zh_TW.UTF-8
然後在機器上呼叫 salt-call 執行:
# salt-call --local state.highstate
或是開 debug 訊息:
# salt-call --local -l debug state.highstate
這樣就可以看到各種輸出結果了。這樣應該就會看到 most 被裝起來,另外 zh_TW.UTF-8 的 locale 應該也會生出來。