【问题标题】:set config on salt minion from salt master从 salt master 设置 salt minion 的配置
【发布时间】:2017-08-08 19:42:51
【问题描述】:

我需要从 salt master 设置 salt minion 的 saltstack 配置。 salt.modules.config 似乎只支持 getting 从 minion 配置。

https://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.config.html

salt '*' config.get file_roots

从每个 minion 返回 file_roots,但令人惊讶的是你无法执行

salt '*' config.set file_roots <custom configuration>

我能想到的唯一解决方案是使用salt.states.file 模块(https://docs.saltstack.com/en/latest/ref/states/all/salt.states.file.html)编辑/etc/salt/minion 文件并重新启动salt-minion 服务。不过,我有预感会有更好的解决方案。

【问题讨论】:

    标签: salt-stack


    【解决方案1】:

    是的,盐可以自己加盐!

    我们使用salt-formula 来盐化奴才。大师也可以用这个公式腌制。

    【讨论】:

      【解决方案2】:

      您应该使用 Salt 状态管理 /etc/salt/minion.d/ 中的文件。

      一个例子(还有其他管理重启的方法):

      /etc/salt/minion.d/default_env.conf:
        file.serialize:
          - dataset:
              saltenv: base
              pillarenv_from_saltenv: true
          - formatter: yaml
      
      /etc/salt/minion.d/logging.conf:
        file.serialize:
          - dataset:
              log_fmt_console: '[%(levelname)s] %(message)s %(jid)s'
              log_fmt_logfile: '%(asctime)s,%(msecs)03d [%(name)-17s][%(levelname)-8s] %(message)s %(jid)s'
              logstash_udp_handler:
                host: logstash
                port: 10514
                version: 1
                msg_type: saltstack
          - formatter: yaml
      
      salt-minion:
        service.running:
          - enable: true
          - watch:
            - file: /etc/salt/minion.d/*
      
      Stop state.apply to allow minion restart:
        test.fail_without_changes:
          - order: 1
          - failhard: true
          - onchanges:
            - service: salt-minion
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多