【发布时间】:2016-01-25 02:55:37
【问题描述】:
我有以下厨师食谱,当它在厨师独奏下收敛时,我不想运行模板资源。在运行厨房收敛时,它似乎不遵守 not_if。它仍然尝试连接厨师服务器。请帮忙。
食谱,
template '/etc/hosts' do
not_if Chef::Config[:solo]
source 'hosts.erb'
mode '0644'
owner 'root'
group 'root'
variables({
:nodes => search(:node, 'ipaddress:*')
})
end
模板,
...
<% @nodes.each do |n| -%>
<% if (n['fqdn'] && n['ipaddress']) -%>
<%= n['ipaddress'] %> <%= n['fqdn'] %>
<% end -%>
<% end -%>
...
.kitchen.yml
---
driver:
name: vagrant
provisioner:
name: chef_solo
platforms:
- name: centos-6.7
...
【问题讨论】:
标签: chef-infra chef-recipe chef-solo test-kitchen