Spec-Zone.ru › Chef 17

ohai (исполняемый файл)

[править на GitHub]

ohai — это командная строка интерфейса для Ohai, инструмента, который используется для определения атрибутов узла и предоставления этих атрибутов клиенту Chef Infra в начале каждого выполнения клиента Chef Infra.

Параметры

Эта команда имеет следующий синтаксис:

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API