如何从 Master 修改 Salt Minion 配置文件中的默认选项

How to modify default options in Salt Minion config file from Master

我想将所有 Minions 上的 Salt Master 变量 "grains_cache" 设置为 "True"。此变量来自 minion 配置文件中存在的默认选项,不能被支柱数据覆盖。那么如何从 Master 设置变量(例如 "grains_cache"、"grains_cache_expiration" 或 "log_file")?

这应该很简单。使用 file.managed function 管理 minion 配置文件。 一个简单的 sls 应该在这里有所帮助:

minion_configuration:
  file.managed:
    - name: /etc/salt/minion
    - contents: |
        grains_cache: true
        backup_mode: minion

salt-minion-restart:
  cmd.wait:
    - name: salt-call --local service.restart salt-minion
    - bg: True
    - order: last
    - watch:
      - file: salt-minion-config

在此示例中,saltstack 确保 - contents: | 下面的两行出现在 minions 配置文件中。

第二种状态:salt-minion-restart如果minion配置文件被触及(由第一种状态管理),将重启salt-minion。 所以简而言之,这个状态将你的变量添加到 minion 的配置中,然后重新启动 minion。

这个公式是 os 独立的。 剩下要做的最后一件事就是用这个瞄准你所有的爪牙。

如果您想了解更多关于cmd.wait和显示的例子,请参考this documentation

希望能帮到你