Как заставить автономный 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
Соответствующий исходный код находится по адресу:
- https://github.com/chef/ohai/blob/master/lib/ohai/application.rb#L25-L28
- https://github.com/chef/ohai/blob/master/lib/ohai/application.rb#L78-L80
К сожалению, опция указания пользовательского файла конфигурации для Ohai была удалена в прошлом году с помощью https://github.com/chef/ohai/commit/ebabd088673cf3e36d600bd96aeba004077842f1
Надеюсь, что это ответ на ваш вопрос.
Это будет возможно в ближайшее время благодаря внедрению Chef RFC 53: https://github.com/chef/chef-rfc/blob/master/rfc053-ohai-config.md