2014-09-17 4 views
1

У меня есть пользовательский LWRP с только действием :create (который также установлен на действие по умолчанию).Как пропустить ресурс: создать действие при необходимости

Теперь каждый раз, когда я схожу с узла, выполняется действие LWRP, добавляя к окончательному счету обновленных ресурсов. Я заметил, что на других ресурсах есть сообщение «(обновлено)», поэтому мне интересно:

Как я могу предотвратить запуск LWRP, если это не нужно?

Мой LWRP - это всего лишь небольшой набор стандартных ресурсов Chef, поэтому я предполагаю, что есть способ собрать все их статусы и вытолкнуть его из моего ресурса-оболочки.

ответ

0

В вашем методе действий вы можете просто ничего не делать, если текущее состояние в порядке. Есть более привлекательные способы использования API-интерфейсов, но это более простой вариант.

0

Только что нашел решение, используя use_inline_resources. Это свяжет уведомление обновления внутренних ресурсов с тем, что находится сверху.

Таким образом, атрибут обновления new_resource зависит от статуса обновления внутренних ресурсов и запускает все возможные боковые уведомления.