ohai (исполняемый файл)
ohai — это командная строка для Ohai, инструмента, который используется для обнаружения атрибутов узла и последующей передачи этих атрибутов клиенту Chef Infra в начале каждого выполнения Chef Infra Client.
Параметры
У этой команды следующий синтаксис:
ohai OPTION
Этот инструмент имеет следующие параметры:
ATTRIBUTE_NAME ATTRIBUTE NAME ...Используется для отображения только вывода для указанных атрибутов.
-
-c CONFIG,--config CONFIG Путь к файлу конфигурации. Например:
/etc/ohai/config.rb.-
-d DIRECTORY,--directory DIRECTORY Директория, в которой расположены дополнительные плагины Ohai. Например:
/my/extra/plugins.-
-h,--help Показать справку по команде.
-
-l LEVEL,--log_level LEVEL Уровень ведения журнала, который будет сохранён в файле журнала.
-
-L LOGLOCATION,--logfile LOGLOCATION Расположение файла журнала.
-
-v,--version Версия Ohai.
Примеры
В следующих примерах показано, как использовать инструмент Ohai в командной строке:
Запуск плагина независимо от выполнения Chef Infra Client
Плагин Ohai можно запустить независимо от выполнения Chef Infra Client. Сначала убедитесь, что плагин расположен в директории /plugins, а затем используйте параметр -f, когда запускаете Ohai из командной строки. Например, плагин с именем sl_installed может выглядеть следующим образом:
Ohai.plugin(:Sl) do
provides "sl"
collect_data(:default) do
sl Mash.new
if ::File.exist?("/usr/games/sl")
sl[:installed] = true
else
sl[:installed] = false
end
# sl[:installed] = ::File.exist?("/usr/games/sl")
end
end
Чтобы запустить этот плагин из командной строки, используйте следующую команду:
ohai --directory /path/to/directory sl
Команда вернёт результат, похожий на:
{
"sl": {
"installed": true
}
}
© Chef Software, Inc.
Licensed under the Creative Commons Attribution 3.0 Unported License.
The Chef™ Mark and Chef Logo are either registered trademarks/service marks or trademarks/servicemarks of Chef, in the United States and other countries and are used with Chef Inc's permission.
We are not affiliated with, endorsed or sponsored by Chef Inc.
https://docs.chef.io/ctl_ohai