Spec-Zone.ru › Chef 16

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

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

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

Spec-Zone.ru

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