Как заставить автономный ohai распознавать пользовательские plugin_path?

У меня есть повар, настроенный для добавления "/etc/chef/ohai_plugins" в Ohai::Config[:plugin_path]. Тем не менее, документация Chef гласит:

"The Ohai executable ignores settings in the client.rb file when Ohai is run independently of the chef-client."

Итак, как я могу получить автономный запуск ohai для загрузки и использования плагинов по этому пути?

(Справочная информация: у меня есть собственный плагин, который сообщает некоторую информацию, которую мы отслеживаем для парка серверов, например, был ли сервер пропатчен от сердечных или шоковых ударов. Я хочу иметь возможность запустить "ssh somehost ohai", разобрать JSON, который отправляется обратно и извлекает информацию, которая мне нужна.)

Благодарю.

2 ответа

Решение

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

$ ohai -d /etc/chef/ohai_plugins

Соответствующий исходный код находится по адресу:

К сожалению, опция указания пользовательского файла конфигурации для Ohai была удалена в прошлом году с помощью https://github.com/chef/ohai/commit/ebabd088673cf3e36d600bd96aeba004077842f1

Надеюсь, что это ответ на ваш вопрос.

Это будет возможно в ближайшее время благодаря внедрению Chef RFC 53: https://github.com/chef/chef-rfc/blob/master/rfc053-ohai-config.md

Другие вопросы по тегам