У меня есть набор связанных операций, которые я хотел бы группировать внутри динамического ресурса. Что-то вроде этого:Динамические группировки ресурсов вместе с действиями рецепта
# ... 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 не имеет достаточного веса, потому что я не хочу создавать наборы двух файлов (ресурса и поставщика) для блока кода, который нужен только один раз, но представляет собой образец, который я хочу использовать во всех своих рецептах.
Я мог бы написать свой собственный помощник для этого, но мне интересно, есть ли что-то подобное уже доступное.
Таким образом, похоже, что нет никакого способа обойти это. Тем не менее, LWRP для меня не такой легкий. Похоже, моя папка рецептов с взрывом во всех направлениях, включая глубину – SystematicFrank