我有下載一個文件作爲其步驟的一部分的LWRP,我想用它來表示,如果資源已經改變廚師LWRP remote_file_notification
action: install do
# some other stuff here
remote_file "/some/file" do
source node[:mycookbook][:source_file]
mode 00755
action :create
notifies :run, 'ruby_block[set_status]', :immediately
end
ruby_block 'set_status' do
block do
new_resource.updated_by_last_action(true)
end
end
end
而在我的食譜我的,我有:
my_provider do
# configure
notifies :run, 'something_else', :immediately
end
似乎沒有關係,如果remote_file運行或沒有,something_else
沒有通知,但我不知道爲什麼。
我從來沒有見過有人嘗試在提供者操作中使用ruby_block,因爲操作已經在收斂時間運行(不需要用ruby塊延遲代碼)。您可以發佈日誌以向我們展示哪些資源已更新(也未更新)以及何時/以何種順序? – Martin
我不認爲我需要使用紅寶石塊,但它總是返回false。我不知道這是因爲它是在編譯時進行評估,而不是在remote_file實際運行之後進行評估。 –