saltstack細節要點

一、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沒有關閉。

相關文章
相關標籤/搜索