簡體   English   中英

主廚-從LWRP中的其他操作呼叫操作

[英]Chef - Call action from other action in LWRP

我正在定義一個提供者,如下所示:

action :start do
 ...
end

action :stop do 
 ...
end

action :restart do
 ...
end

現在不是重寫的執行stop ,並startrestart ,我想呼吁action :stop ,然后action :startaction :restart ,就像這樣:

action :restart do
  action :stop
  action :start
end

有辦法實現嗎?

編輯 -如Coderanger答案中所述,解決方案是:

action :restart do 
  action_stop
  action_start
end

調用action_startaction_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM