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没有关闭。

相关文章
相关标签/搜索