如何从 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。
希望能帮到你
我想将所有 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。
希望能帮到你