SaltStack 无法将 Master 配置变量获取到 minion

SaltStack Can't get Master config variables to minion

SaltStack 的新手。我正在为 salt 编写一个自定义返回器,但 minion 似乎无法看到在 master (/etc/salt/master) 中设置的配置变量。我有连接信息之类的东西需要传递给 minion。

__salt__['config.option']('returner.myconfig.test')

返回时空空如也,这个

__opts__.get('returner.myconfig.test', None)

我必须启用某些功能才能将配置传递给 minion 吗?

Returners 运行 在 minions 上,因此它们是在 minions 配置中配置的。例如,参见 Kafka returner.

minion配置是在minion启动时读取的,因此很难更新。

在编写自定义返回器时:考虑将配置放在 pillar 中。这样你就可以在不重启 minion 的情况下更新它。

主配置中有一个名为 pillar_opts 的选项,允许主配置值在 minons 上可用(参见下面 Utah_Dave 的回答)。但是,由于这会将所有主配置值发布给小兵,因此可能是一个安全问题。

主配置中有一个名为 pillar_opts 的选项,其默认值最近从 True 更改为 False

如果将 pillar_opts 设置为 True 并重新启动 salt-master 守护进程,您应该会看到主配置中的选项可供 minions 使用。

已更改为默认 False,因为许多用户不希望 minions 看到 master 的所有配置选项。

就像 ahus1 提到的那样,您可能希望将该配置放在 pillar 数据或 minion 配置中。