对所有 minions 评估 salt-stack 的 ext_pillar 一次
Evaluate salt-stack's ext_pillar once for all minions
ext_pillar 功能允许 salt master 将动态数据附加到每个 minion 的 pillar 字典。这是通过 salt master 在 pillar 刷新阶段代表每个 minion 评估同名 python 函数来实现的。
当堆栈中存在大量 minions 时,ext_pillar 函数将代表每个 minion 进行多次计算。在许多情况下,由于性能或其他资源限制,这是非常不受欢迎的。
因此,问题出现了:有没有办法对每个 pillar_refresh
命令计算一次 ext_pillar 函数,然后为所有选定的 minions 重用生成的字典?
目前没有办法做到这一点。对许多外部支柱模块进行了优化,以缓存与数据库的连接,这样至少不会为每个 minion 创建和拆除连接。但这并没有您所说的关于同时对所有 minions 进行一个大型查询的优化。
你介意在这里打开一个问题吗:https://github.com/saltstack/salt/issues/new
这将有助于确保对此进行讨论和考虑。我看到了很多价值。
ext_pillar 功能允许 salt master 将动态数据附加到每个 minion 的 pillar 字典。这是通过 salt master 在 pillar 刷新阶段代表每个 minion 评估同名 python 函数来实现的。
当堆栈中存在大量 minions 时,ext_pillar 函数将代表每个 minion 进行多次计算。在许多情况下,由于性能或其他资源限制,这是非常不受欢迎的。
因此,问题出现了:有没有办法对每个 pillar_refresh
命令计算一次 ext_pillar 函数,然后为所有选定的 minions 重用生成的字典?
目前没有办法做到这一点。对许多外部支柱模块进行了优化,以缓存与数据库的连接,这样至少不会为每个 minion 创建和拆除连接。但这并没有您所说的关于同时对所有 minions 进行一个大型查询的优化。
你介意在这里打开一个问题吗:https://github.com/saltstack/salt/issues/new
这将有助于确保对此进行讨论和考虑。我看到了很多价值。