Утилита ansible-inventory#
Описание#
ansible-inventory - утилита для отображения или выгрузки информации об inventory Ansible Core, по умолчанию используется формат JSON сценариев inventory.
Синтаксис утилиты:
ansible-inventory <options> <group>
Где:
<options>- опции;<group>- группа хостов.
Настройка утилиты производится с помощью файлов, описанных в разделах:
«Файл inventory /etc/ansible/hosts» - файл inventory по умолчанию;
«Конфигурационные файлы ansible.cfg» - конфигурационный файл
/etc/ansible/ansible.cfg, используемый при наличии, и файл конфигурации пользователя~/.ansible.cfg, переопределяющий конфигурацию по умолчанию, если она присутствует.
Опции#
Опции утилиты представлены в таблице ниже.
Опция |
Описание |
|---|---|
|
Представить вывод в формате, оптимизированном для экспорта, а не как точное представление того, как Ansible Core его обработал, при выполнении |
|
Создать граф inventory; если указан шаблон, он должен быть допустимым именем группы. Ограничения игнорируются |
|
Вывести информацию о конкретном хосте; работает как скрипт inventory. Ограничения игнорируются |
|
Вывести информацию обо всех хостах; работает как скрипт inventory |
|
При выполнении |
|
Использовать указанный аргумент как замену каталога playbooks; устанавливает относительный путь для многих функций, включая |
|
Использовать формат TOML вместо стандартного JSON; игнорируется для |
|
Добавить переменные к отображению графа; игнорируется, если не используется с |
|
Указать идентификатор хранилища для использования; может быть указан несколько раз |
|
Указать файл пароля для хранилища |
|
Показать номер версии утилиты, местоположение конфигурационного файла, настроенный путь поиска модулей, местоположение модуля, местоположение исполняемого файла и выйти |
|
Запросить пароль для хранилища |
|
Установить дополнительные переменные в формате «ключ=значение» или YAML/JSON; если имя файла, то с префиксом |
|
Показать справку и выйти |
|
Указать путь к inventory хостов или список хостов, разделенных запятыми. Может быть указан несколько раз |
|
Ограничить выбранные хосты дополнительным шаблоном |
|
Заставить Ansible Core выводить больше отладочных сообщений. Добавление нескольких |
|
Использовать формат YAML вместо стандартного JSON; игнорируется для |
Аргументом для опций может выступать group - имя группы в inventory, актуально при использовании --graph.
Переменные окружения#
Переменные окружения, влияющие на работу утилиты, представлены в таблице ниже.
Переменная |
Описание |
|---|---|
|
Переопределить файл inventory по умолчанию |
|
Переопределить конфигурационный файл по умолчанию |
Другие варианты доступны в качестве параметров ansible.cfg (подробнее - в разделе «Конфигурационные файлы ansible.cfg»).
Примеры использования#
Отобразите стандартный inventory:
ansible-inventory --listОтобразите пользовательский inventory:
ansible-inventory --list --inventory <path_to_file_or_script_or_directory>Отобразите стандартный inventory в YAML:
ansible-inventory --list --yamlСохраните стандартный inventory в файл:
ansible-inventory --list --output <path_to_file>
Дополнительная информация#
Дополнительную информацию можно получить, выполнив команду:
ansible-inventory --help