Как получить доступ к текущим значениям из пакета данных Chef?

У меня есть сервер под управлением Chef. Мне нужно получить доступ к некоторым значениям, которые находятся в пакете данных поваренной книги, из сценариев, не запускаемых Chef.

/*Chef REST API позволяет получить доступ к значениям пакета данных, как их видит сервер Chef. Это не то, чего я хочу. Каждый chef-clientзапуск может вносить ряд скоординированных изменений, включая изменения в пакете данных. Если данные на сервере уже изменились, но chef-clientеще не выполнялись локально, локальная установка и пакет данных на стороне сервера -могут быть не синхронизированы. */

Я вижу два решения.:

  • Разобрать/импортировать файл пакета данных в /var/cache/chef/cookbooks/<book-name>, так как это более или менее нормальный Ruby.
  • Внутри рецепта выгружайте соответствующие данные из пакета данных в простой файл, доступный из моих сценариев.

Есть ли варианты получше?

8
задан 9000 25 April 2012 в 15:49
поделиться

0 ответов