SaltStack无法获得主配置变量给minion

时间:2015-09-10 23:49:10

标签: python salt-stack

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

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

回来是空的,这也是

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

有什么东西我必须启用才能将配置传递给奴才?

2 个答案:

答案 0 :(得分:1)

返回者在小兵上运行,因此他们在minion配置中配置。例如,请参阅Kafka returner

在minion的开始读取minion配置,因此很难更新。

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

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

答案 1 :(得分:1)

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

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

它被更改为默认为False,因为许多用户并不希望小兵看到所有主人的配置选项。

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

相关问题