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 配置中。
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 配置中。