编写优质食谱:Chef 实用指南
1. 字符串扩展与环境变量传参
在多字符串中,字符串扩展同样适用。可以这样定义:
command <<EOC
echo #{message} > /tmp/message
EOC
这里的 EOC 是字符串分隔符,它可以是 EOF 、 EOH 、 STRING 、 FOO 或者其他你想要的内容,只需确保在多行字符串的开头和结尾使用相同的分隔符即可。
在之前的内容中,我们还了解到另一种通过环境变量向 shell 命令传递参数的方法。
2. 覆盖属性
通常,食谱的属性文件中会设置一些合理的默认属性值,但这些默认值可能无法满足你的特定需求,此时你可以覆盖这些属性值。下面将介绍如何在食谱和角色中覆盖属性。
2.1 准备工作
确保你有一个名为 my_cookbook 的食谱,并且节点的运行列表中包含 my_cookbook 。
2.2 操作步骤
- 编辑默认属性文件添加属性 :
mma@laptop:~/chef-repo $ subl cookbooks/my_coo
超级会员免费看
订阅专栏 解锁全文
14

被折叠的 条评论
为什么被折叠?



