编写更优食谱的实用指南
在管理基础设施时,编写高效且灵活的食谱(Cookbooks)至关重要。下面将详细介绍在食谱编写过程中涉及的多方面内容,包括字符串扩展、属性覆盖、节点搜索、数据袋使用以及加密数据袋项的操作。
1. 多行字符串的字符串扩展
字符串扩展在多行字符串中同样适用。可以按如下方式定义:
command <<EOC
echo #{message} > /tmp/message
EOC
这里的 EOC 是字符串分隔符,它可以是 EOF 、 EOH 、 STRING 、 FOO 或者其他自定义的内容。只需确保在多行字符串的开头和结尾使用相同的分隔符即可。
2. 覆盖属性
通常,食谱的属性文件会为属性设置合理的默认值,但这些默认值可能无法满足实际需求,此时就需要覆盖属性值。
2.1 准备工作
确保有一个名为 my_cookbook 的食谱,并且节点的运行列表中包含 my_cookbook 。
2.2 操作步骤
以下是覆盖属性值的具体步骤:
1. 编辑默认属性文件以添加属性:
mma@laptop:~/chef-repo $ subl cook
超级会员免费看
订阅专栏 解锁全文
1656

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



