Chef 模板使用与文件操作指南
1. 使用纯 Ruby 进行模板条件判断和迭代
在配置文件中切换选项是常见操作。由于 Chef 使用 ERB 作为模板语言,可使用纯 Ruby 控制模板流程,如条件判断和循环。
准备工作
确保有一个名为 my_cookbook 的食谱,且节点的运行列表包含该食谱。
操作步骤
- 编辑食谱默认配方 :
template "/tmp/backends.conf" do
mode "0444"
owner "root"
group "root"
variables({
:enabled => true,
:backends => ["10.0.0.10", "10.0.0.11", "10.0.0.12"]
})
end
- 创建模板 :
<%- if @enabled %>
<%- @backends.each do |backend| %>
<%= backend %>
<%- end %>
<%- else %>
No backends defined!
<%- end %>
超级会员免费看
订阅专栏 解锁全文
12

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



