对所有 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

这将有助于确保对此进行讨论和考虑。我看到了很多价值。