一、pillar的top.sls的路徑是由pillar_roots和state_top配置參數決定的。
linux
二、_grains和_modules目錄必須是file_roots定義的目錄ide
三、編寫sls文件時常常會出現tab,但yaml只支持空格。其實能夠轉換的,轉換以下:測試
:set expandtabspa
:%ret! 4(若是tab是8個空格,則是8)rest
四、在編寫策略時,若是用到jinja,context和defaults須要縮進4個空格,不然加載錯誤。it
- template: jinjaio
- context:event
custom_var: "override"ast
- defaults:class
custom_var: "default value"
other_var: 123
五、編寫策略後能夠模擬策略的執行,但並無真正執行,測試成功後再執行
salt '192.168.110.1' state.sls packages.install test=True
六、在執行遠程命令的時候,event有時監控不到返回結果。
解決方法:是在命令後面添加"&>/dev/null",意思就是將命令的結果重定向到/dev/null。
七、初始化使用state.highstate會執行top.sls的策略,初始化完成後儘可能使用state.sls來執行單個策略
八、定義數據儘可能使用pillar
九、升級saltstack
先升級salt-master
yum upgrade salt-master
service salt-master restart
而後再升級salt-minion
salt '*' pkg.install salt-minion
salt '*' service.restart salt-minion
測試升級
salt '*' test.version
十、關閉selinux
在測試memcache時,總是出現權限問題,不能啓動memcache,後來發現是由於selinux沒有關閉。