【发布时间】:2015-01-17 16:24:34
【问题描述】:
使用 salt 2014.7.0,我可以将以下内容添加到 minion 配置中:
mine_functions:
cmd.run: [echo hello]
然后,在 salt master 上,我可以看到我的“测试”仆从从矿井中检索“你好”:
salt 'test' mine.update
salt 'test' mine.get 'test' cmd.run
test:
----------
test:
hello
这一切都运作良好。但是,我想使用 mine function alias 而不是 cmd.run 句柄。文档不清楚如何执行此操作,到目前为止我尝试过的任何方法都不起作用。以下尝试失败:
在 mine_function 中传递参数:
mine_functions:
say_hello:
mine_function:
cmd.run: [echo hello]
将参数作为“名称”字段传递:
mine_functions:
say_hello:
mine_function: cmd.run
name: echo hello
将参数作为“参数”列表传递:
mine_functions:
say_hello:
mine_function: cmd.run
args: [echo hello]
但这些都不会产生预期的结果,通过 say_hello 别名访问“hello”,即:
salt 'test' mine.update
salt 'test' mine.get 'test' say_hello
test:
----------
test:
hello
使用 mine 函数别名时,将参数传递给 mine 函数的正确方法是什么?
【问题讨论】:
标签: salt-stack