lchl0388 发表于 2018-8-1 10:16:42

saltstack细节要点

  1、pillar的top.sls的路径是由pillar_roots和state_top配置参数决定的。
  2、_grains和_modules目录必须是file_roots定义的目录
  3、编写sls文件时经常会出现tab,但yaml只支持空格。其实可以转换的,转换如下:
  :set expandtab
  :%ret! 4(如果tab是8个空格,则是8)
  4、在编写策略时,如果用到jinja,context和defaults需要缩进4个空格,否则加载错误。
  - template: jinja
  - context:
  custom_var: "override"
  - defaults:
  custom_var: "default value"
  other_var: 123
  5、编写策略后可以模拟策略的执行,但并没有真正执行,测试成功后再执行
  salt '192.168.110.1' state.sls packages.installtest=True
  6、在执行远程命令的时候,event有时监控不到返回结果。
  解决方法:是在命令后面添加"&>/dev/null",意思就是将命令的结果重定向到/dev/null。
  7、初始化使用state.highstate会执行top.sls的策略,初始化完成后尽量使用state.sls来执行单个策略
  8、定义数据尽量使用pillar
  9、升级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
  10、关闭selinux
  在测试memcache时,老是出现权限问题,不能启动memcache,后来发现是因为selinux没有关闭。
页: [1]
查看完整版本: saltstack细节要点