我有bash脚本在openstack中创建商店。我的场景如下:
参数在执行它们时随cookbook一起传递,这是一个商店名称,如store 1,store 2例如:-如果我想创建一个store 5,那么我将调用名为" store - automation -cookbook“的cookbook以及store name store 5,这个商店名称将依次传递给BASH脚本,然后BASH脚本将负责其余的自动化工作
发布于 2017-02-17 02:44:12
我在邮件列表中也回答了这个问题,所以只需逐字复制我的答案。以后请不要这样交叉发帖。
Chef并没有一个好的方法来接受这样的命令行输入。如上所述,使用-j是可能的,但您可能最终会设置更多您想要的东西。使用环境变量是另一种选择,但大多数情况下只能从命令行使用。两者的混合可能最适合您,如果设置了env var,则使用env var,否则使用node属性。
https://stackoverflow.com/questions/42273775
复制相似问题