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