我希望存储我的松弛api密钥,以便可以从Reactor状态以及由minions执行的状态(例如运行highstate时)访问它:
slack_api_key: xxx
如果我将数据添加到支柱,只能从执行状态的小兵访问:
{{ salt['pillar.get']('slack_api_key') }}
如果我将数据添加到主配置中,则只能从Reactor访问:
{{ opts['slack_api_key'] }}
如何存储这些数据,并且能够从Reactor和我的highstate中包含的状态访问它?
答案 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)
您可以尝试使用sdb。