2014-09-19 57 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