如何存储可用于Reactor和minions的静态数据?

时间:2016-02-24 08:56:27

标签: salt-stack

我希望存储我的松弛api密钥,以便可以从Reactor状态以及由minions执行的状态(例如运行highstate时)访问它:

slack_api_key: xxx

如果我将数据添加到支柱,只能从执行状态的小兵访问:

{{ salt['pillar.get']('slack_api_key') }}

如果我将数据添加到主配置中,则只能从Reactor访问:

{{ opts['slack_api_key'] }}

如何存储这些数据,并且能够从Reactor和我的highstate中包含的状态访问它?

2 个答案:

答案 0 :(得分:0)

一种解决方案是在master配置中设置以下内容:

# The pillar_opts option adds the master configuration file data to a dict in
# the pillar called "master". This is used to set simple configurations in the
# master config file that can then be used on minions.
pillar_opts: True

# Slack API key
slack_api_key: 'xxx'

然后可以像这样访问master配置中的任何数据......

来自奴才:

{{ salt['pillar.get']('master:slack_api_key') }}
- or - 
{{ pillar['master']['slack_api_key'] }}

来自Reactor:

{{ opts['slack_api_key'] }}

但是,这不是一个好的答案,因为master配置中的任何数据现在都暴露给了仆从。

答案 1 :(得分:0)