【发布时间】:2016-03-18 16:09:20
【问题描述】:
我正在编写一个在支柱内执行的自定义模块(以设置支柱变量),但我需要它来检索外部参数。
这个想法是从主服务器检索参数。例如,如果我执行
salt 'myminion' state.highstate
自定义模块将被调用,它应该检索一个参数来生成柱子。
我正在研究以下选项:
使用环境变量:它不起作用,因为执行模块似乎无法访问 salt 命令的 shell 环境。
使用命令行参数:我什至不知道这是否可行,因为我找不到任何文档。
在命令行中使用额外的支柱:它不起作用,因为执行模块在支柱评估期间执行,因此它无权访问
__pillar__或__salt__['pillar.get'](均为空)。从标准输入读取:不适用于自定义模块。
使用文件读取信息:我什至没有尝试过,因为出于安全原因,这不是我的选择。我不想存储这些信息。
任何想法是否或如何做到这一点?
非常感谢!
【问题讨论】:
标签: module salt-stack