Spec-Zone.ru › Chef 18

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

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

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

Параметры

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

ohai OPTION

Этот инструмент имеет следующие параметры:

ATTRIBUTE_NAME ATTRIBUTE NAME ...

Используется для отображения в выводе Ohai только выходных данных для указанных атрибутов.

-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