virtualbox – источник инвентаризации virtualbox
Описание
- Получение хостов инвентаризации из локальной установки virtualbox.
- Использует файл конфигурации YAML, который заканчивается на virtualbox.(yml|yaml) или vbox.(yml|yaml).
- inventory_hostname всегда является ‘Имя’ экземпляра virtualbox.
Параметры
| Параметр | Варианты/Значения по умолчанию | Конфигурация | Комментарии |
|---|---|---|---|
| cache boolean |
| записи ini: [inventory] переменная окружения:ANSIBLE_INVENTORY_CACHE | Включает/выключает кеширование данных источника инвентаризации; для работы требуется настройка плагина кеширования. |
| cache_connection строка | записи ini: [defaults] [inventory] переменная окружения:ANSIBLE_CACHE_PLUGIN_CONNECTION переменная окружения:ANSIBLE_INVENTORY_CACHE_CONNECTION | Данные или путь к соединению кеша; для получения подробностей обратитесь к документации плагина кеширования. | |
| cache_plugin строка | Значение по умолчанию: "память" | записи ini: [defaults] [inventory] переменная окружения:ANSIBLE_CACHE_PLUGIN переменная окружения:ANSIBLE_INVENTORY_CACHE_PLUGIN | Плагин кеширования для данных источника инвентаризации. |
| cache_prefix - | Значение по умолчанию: "ansible_inventory_" | записи ini: [default] [inventory] переменная окружения:ANSIBLE_CACHE_PLUGIN_PREFIX переменная окружения:ANSIBLE_INVENTORY_CACHE_PLUGIN_PREFIX | Префикс для файлов/таблиц плагина кеширования |
| cache_timeout целое число | Значение по умолчанию: 3600 | записи ini: [defaults] [inventory] переменная окружения:ANSIBLE_CACHE_PLUGIN_TIMEOUT переменная окружения:ANSIBLE_INVENTORY_CACHE_TIMEOUT | Время жизни кеша в секундах |
| compose словарь | Значение по умолчанию: {} | Создание переменных из выражений jinja2. | |
| groups словарь | Значение по умолчанию: {} | Добавление хостов в группу на основе условных выражений Jinja2. | |
| keyed_groups список | Значение по умолчанию: [] | Добавление хостов в группу на основе значений переменной. | |
| network_info_path - | Значение по умолчанию: "/VirtualBox/GuestInfo/Net/0/V4/IP" | путь к свойству для запроса сетевой информации (ansible_host) | |
| plugin - / обязательно |
| токен, подтверждающий, что это исходный файл для плагина 'virtualbox' | |
| query словарь | Значение по умолчанию: {} | создание переменных из свойств virtualbox | |
| running_only boolean | Значение по умолчанию: "нет" | включает отображение всех ВМ или только запущенных | |
| settings_password_file - | указание файла, содержащего пароль настроек (эквивалентно --settingspwfile) | ||
| strict boolean |
| Если yes сделать недействительные записи ошибкой, иначе пропустить и продолжить.Так как использование фактов в выражениях возможно не всегда, такие ошибки игнорируются по умолчанию. |
Примеры
# file must be named vbox.yaml or vbox.yml
simple_config_file:
plugin: virtualbox
settings_password_file: /etc/virtulbox/secrets
query:
logged_in_users: /VirtualBox/GuestInfo/OS/LoggedInUsersList
compose:
ansible_connection: ('indows' in vbox_Guest_OS)|ternary('winrm', 'ssh')
Статус
- Данная инвентаризация не гарантирует обратную совместимость. [предварительный просмотр]
- Эта инвентаризация поддерживается сообществом Ansible. [сообщество]
Авторы
- НЕИЗВЕСТНО
Подсказка
Если вы заметите какие-либо проблемы в этой документации, вы можете отредактировать этот документ, чтобы улучшить его.
Подсказка
Записи конфигурации для каждого типа имеют порядок приоритета от низкого к высокому. Например, переменная, которая ниже в списке, переопределяет переменную, которая выше.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.8/plugins/inventory/virtualbox.html