将参数传递给bash脚本并调用Chef cookbook中的bash脚本

时间:2017-02-16 12:18:45

标签: bash chef

我有bash脚本在openstack中创建商店。我的场景如下: -

参数在执行时传递给cookbook,这是商店名称,如商店1,商店2 例如: - 如果我想创建一个商店5,那么我将调用名为" store-automation-cookbook"与商店名称商店5一起,该商店名称将被传递给BASH脚本 然后BASH脚本将处理其余的自动化

1 个答案:

答案 0 :(得分:0)

我也在邮件列表上回答了这个问题,所以只是逐字复制我的答案。将来请不要像这样过帖。

Chef并没有像这样获取命令行输入的好方法。如上所述使用-j是可能的,但您最终可能会设置更多您想要的内容。使用环境变量是另一种选择,但大多数情况下只能在命令行中使用。两者的混合可能最适合您,如果设置则使用env var,否则使用节点属性。