例如。
食谱的目录结构如下:
--my_cookbook
|-- recipes
|- abc.rb
|- xyz.rb
|-- attributes
|-- templates
|- random.xml.erb
|-- test
现在让我们假设我们在abc.rb
... # Line 20
template '/some_location/random.xml' do
source 'random.xml.erb'
owner 'root'
group 'root'
mode '0644'
notifies :start, 'service[vicious_service]', :immediately
end
... # Line 28
现在我们有vicious_service
的声明,如下所示:
service 'vicious_service' do
action [:enable, :start]
end
现在的问题是,我们可以在xyz.rb
的某处获得vicious_service的声明吗?或者我们是否必须在abc.rb
中声明它?
答案 0 :(得分:1)
是的,在最初的加载阶段之后,什么食谱对于Chef来说无关紧要。一切都以一个叫做“资源集合”的大数组结束。您可以在https://coderanger.net/two-pass/找到更多详细信息。