2014-01-17 3 views
3

Я пишу пользовательский легкий ресурс. Но уведомления и only_if не распознаются.Как мне получить пользовательский lwrp шеф-повара для реализации уведомлений и not_if?

Кто-нибудь еще получит эту работу?

Я использую их в расходных материалах opsworks. Поэтому я знаю, что правильно их использую. К сожалению, проприетарный код, поэтому я не могу опубликовать код.

+0

Вы должны выбрать правильный ответ! или в будущем, возможно, не получит никакой помощи. – Robert

ответ

3

Хорошо. RTFM. Ну не совсем. Я не нашел эту конкретную проблему. Если вы написать свой собственный легкий вес ресурс и хотите, чтобы иметь возможность использовать извещает, а затем использовать

  • new_resource.updated_by_last_action (ложь) или
  • new_resource.updated_by_last_action (истинный)

    в вашем код действия ресурсов.

уведомляет, что это произойдет (правда) или не произойдет (false).

3

Вот пример из Opscode

action :create do 
    t = template "/etc/cron.d/#{new_resource.name}" do 
    cookbook new_resource.cookbook 
    source "cron.d.erb" 
    mode "0644" 
    variables({ 
     :name => new_resource.name, 
     :minute => new_resource.minute, 
     :hour => new_resource.hour, 
     :day => new_resource.day, 
     :month => new_resource.month, 
     :weekday => new_resource.weekday, 
     :command => new_resource.command, 
     :user => new_resource.user, 
     :mailto => new_resource.mailto, 
     :path => new_resource.path, 
     :home => new_resource.home, 
     :shell => new_resource.shell 
     }) 
    action :create 
    end 
    new_resource.updated_by_last_action(t.updated_by_last_action?) 
end 

Если вы хотите исследовать более глубоко просто перейдите по ссылке.

0

Видимо, решение, упомянутое @Robert, никогда не работало, как упоминалось в выпуске шеф-повара #3748. Рабочим решением будет использование «use_inline_resources».

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