You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SaltStack问题:无法更新minion的mine_function,如何推送修改?

解决Salt Mine函数批量修改与推送问题

操作步骤

  1. 更新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
  1. 强制同步Minion配置并重启服务
    仅修改Master配置不会自动同步到Minion,需在Master上执行以下命令:
  • 推送更新后的所有配置到Minion:
    salt '*' saltutil.sync_all
    
  • 重启所有Minion的Salt服务,确保新配置立即生效:
    salt '*' service.restart salt-minion
    
  1. 验证配置生效状态
    等待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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 08:10:19