我有一个场景,我需要使用Bash脚本中的用户输入替换cookbook中属性文件中的某些字符串。
在当前的puppet设置中,只需在模块文件上使用sed就可以完成,因为模块作为文件和文件夹存储在文件结构中。
我如何在Chef生态系统中复制这个?有没有已知的捷径?
或者我是否必须使用刀子将菜谱下载为文件,修改内容然后重新上传以进行更改?
答案 0 :(得分:1)
不确定这是最好的方法。如上所述,您绝对可以使用knife download
,sed
和knife upload
,但更好的方法是将数据驱动。将值存储在数据包或角色中,并使用knife或其他API客户端对其进行操作。然后在您的食谱代码中,您可以读出值并使用它们。