2017-02-24 41 views
0

例如。是否可以通過在廚師的另一個配方中聲明服務來使用通知語句?

配方的目錄結構如下:

--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中聲明?

回答

1

是的,什麼配方的東西在廚師超過原來的加載階段無關緊要。一切都以一個叫做「資源集合」的大陣列結束。你可以在https://coderanger.net/two-pass/找到更多的細節。

相關問題