2016-08-26 2 views
-1

Я хочу расширить ресурс 'package' и предоставить его как LWRP - cookbookname_package для вызова из других кулинарных книг.Ресурс chef 'package' как LWRP

Необходимо ли вручную переписать все свойства от package resource до cookbookname/resources/package.rb?

Есть ли способ просто взять существующие из исходного кода шеф-повара или есть только способ быть в качестве переводчика и поддерживать все это?

allow_downgrade   TrueClass, FalseClass # Yum, RPM packages only 
    arch      String, Array # Yum packages only 
    default_release   String # Apt packages only 
    flush_cache    Array 
    gem_binary     String 
    homebrew_user    String, Integer # Homebrew packages only 
    notifies     # see description 
    options     String 
    package_name    String, Array # defaults to 'name' if not specified 
    provider     Chef::Provider::Package 
    response_file    String # Apt packages only 
    response_file_variables Hash # Apt packages only 
    source      String 
    subscribes     # see description 
    timeout     String, Integer 
    version     String, Array 
    action      Symbol # defaults to :install if not specified 

ответ

1

Нет, LWRP DSL не допускает подклассификации. Вам нужно поставить файл под libraries/ и написать обычный код Ruby Old Ruby.

+0

Так как я понял, мне нужно быть переводчиком (мужчина посередине) и переписать свойства вручную. Люди называет 'LWRP' ->' LWRP' 'пакет' 'HWRP' внутри моей кулинарной книги. У меня этот сценарий в моем коде. Просто понял, что это связано с некоторыми осложнениями, чтобы сделать LWRP похожим на 'HWRP'. Другими словами, сделать LWRP: 'cookbook_package' похожим на ресурс' package' (предоставить те же свойства для пользователя) –

Смежные вопросы