2014-09-19 52 views
0

我有一組相關的操作,我想在動態資源中分組。事情是這樣的:將動態資源分組在一起配方操作

# ... somewhere inside my_cookbook/recipes/foo.rb 

resource "Initialize git repo inside /etc" do 

    not_if { File.exists?('/etc/.git') } 

    package "git" 

    execute "git init" do 
    cwd '/etc' 
    end 

    template "/etc/.gitignore" do 
    # ... 
    end 

    bash "initial commit" do 
    # ... 
    end 

end 

基本上我想要的快捷方式組連同一組操作:

  • 後衛像not_if
  • 發送通知
  • 獲得額外的縮進我的客戶端運行日誌
  • 這些塊內部的靜音日誌輸出(或者只是更改級別)

LWRP的重量並不輕,因爲我不想爲一段只需要一次的代碼創建兩個文件(資源和提供者)的集合,但代表了我想要在我的食譜中使用的模式。

我可以寫我自己的幫手,但我想知道是否有類似的東西已經可用。

回答

0

一個LWRP確實是這樣做的。你可以自己實現一些它,但格式化程序/日誌會很棘手。

+0

所以看起來沒有辦法解決這個問題。 LWRP對我來說還不算輕。看起來像我的食譜文件夾在各個方向爆炸,包括深度 – SystematicFrank 2014-09-20 08:40:27