我正在使用模板資源中建立的廚師,它看起來像模板的updated_by_last_action?沒有實施。現在這看起來很不可能,因爲模板是一個相當基本的資源。那麼我錯過了什麼?廚師模板/文件updated_by_last_action壞了?
爲什麼我認爲模板updated_by_last_action的證據?壞
(1)
t = template "some file" do
source "someerbfile.erb"
action :create
end
Chef::Log.info("-------updated_by_last_action? : #{t.updated_by_last_action?}"
上始終運行提供虛假 - 該文件是否已經更新與否。
(2) 看着模板的執行和它的超類文件在這裏https://github.com/opscode/chef/blob/master/lib/chef/provider/file.rb和https://github.com/opscode/chef/blob/master/lib/chef/provider/template.rb,我看不出這是設置updated_by_last_action的值或更新爲true的任何代碼。
以下是更新狀態的代碼:https://github.com/opscode/chef/blob/master/lib/chef/provider.rb('set_updated_status')。現在閱讀手冊和自己回答這個問題呢? http://wiki.opscode.com/display/chef/Anatomy+of+a+Chef+Run – 2013-02-15 07:33:55