SaltStack问题:无法更新minion的mine_function,如何推送修改?
解决Salt Mine函数批量修改与推送问题
操作步骤
- 更新Master端Cloud配置
直接修改Master节点上的/etc/salt/cloud文件,将external_ip的配置替换为目标内容:
minion: mine_functions: internal_ip: - mine_function: grains.get - ip_interfaces:eth0:0 external_ip: - mine_function: network.ip_addrs - cidr: 172.0.0.0/8
- 强制同步Minion配置并重启服务
仅修改Master配置不会自动同步到Minion,需在Master上执行以下命令:
- 推送更新后的所有配置到Minion:
salt '*' saltutil.sync_all - 重启所有Minion的Salt服务,确保新配置立即生效:
salt '*' service.restart salt-minion
- 验证配置生效状态
等待1分钟(对应你设置的mine_interval)后,在Master上执行命令查看Mine数据:
salt '*' mine.get '*' external_ip
若返回结果符合172.0.0.0/8网段的IP,说明配置已成功生效。
关键说明
/etc/salt/cloud是Master端的云主机配置文件,Minion不会自动拉取该文件的变更,必须主动同步。saltutil.sync_all会同步包括Mine配置在内的所有Master端资源到Minion节点。- 重启Minion服务是为了跳过默认配置刷新周期,让新的Mine规则立即加载。
内容的提问来源于stack exchange,提问作者Robert
相关产品推荐
相关产品推荐

