SaltStack新手。我正在为盐写一个自定义返回者,但是minion似乎无法看到在master(/ etc / salt / master)中设置的配置变量。我有连接信息之类的东西需要传递给小兵。
__salt__['config.option']('returner.myconfig.test')
回来是空的,这也是
__opts__.get('returner.myconfig.test', None)
有什么东西我必须启用才能将配置传递给奴才?
答案 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配置中。