Как пропустить ресурс: создать действие, когда это необходимо

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

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

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

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


person SystematicFrank    schedule 17.09.2014    source источник


Ответы (2)


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

person coderanger    schedule 17.09.2014

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

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

person SystematicFrank    schedule 17.09.2014