[英]Chef - Call action from other action in LWRP
我正在定義一個提供者,如下所示:
action :start do
...
end
action :stop do
...
end
action :restart do
...
end
現在不是重寫的執行stop
,並start
在restart
,我想呼吁action :stop
,然后action :start
在action :restart
,就像這樣:
action :restart do
action :stop
action :start
end
有辦法實現嗎?
編輯 -如Coderanger答案中所述,解決方案是:
action :restart do
action_stop
action_start
end
調用action_start
和action_stop
。
我不確定這是否是正確的答案。 我剛剛嘗試過,看來這在編譯時調用了action_stop和action_start。 我正在嘗試運行以下內容:
action :create do
# steps to create resource
directory '/test' do
...
end
action_config
end
action :config do
... # configuration
template '/test/config' do
...
end
end
它已失敗,因為:config首先運行(在創建目錄之前)。
我試圖將action_config放入ruby_block -似乎起作用,但是我不確定參數是否正確傳遞。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.