通过Bash更改Chef服务器上的Cookbook属性文件内容

时间:2014-08-27 10:14:22

标签: bash chef

我有一个场景,我需要使用Bash脚本中的用户输入替换cookbook中属性文件中的某些字符串。

在当前的puppet设置中,只需在模块文件上使用sed就可以完成,因为模块作为文件和文件夹存储在文件结构中。

我如何在Chef生态系统中复制这个?有没有已知的捷径?

或者我是否必须使用刀子将菜谱下载为文件,修改内容然后重新上传以进行更改?

1 个答案:

答案 0 :(得分:1)

不确定这是最好的方法。如上所述,您绝对可以使用knife downloadsedknife upload,但更好的方法是将数据驱动。将值存储在数据包或角色中,并使用knife或其他API客户端对其进行操作。然后在您的食谱代码中,您可以读出值并使用它们。