community.general.virtualbox inventory – источник инвентаря VirtualBox
Примечание
Этот плагин инвентаря входит в коллекцию community.general (версия 12.6.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install community.general.
Чтобы использовать её в плейбуке, укажите: community.general.virtualbox.
Краткое описание
- Получает хосты инвентаря из локальной установки VirtualBox.
- Использует файл конфигурации YAML с именем, оканчивающимся на virtualbox.(yml|yaml) или vbox.(yml|yaml).
- Значением inventory_hostname всегда является «Name» экземпляра VirtualBox.
- ВМ можно назначать группы с помощью
VBoxManage. Несколько групп можно назначить, используя/в качестве разделителя. - Для изменения поведения группировки доступен отдельный параметр
enable_advanced_group_parsing. Подробности см. в документации параметра.
Параметры
Параметр | Комментарии |
|---|---|
cache boolean | Включает или отключает кэширование исходных данных инвентаря. Для работы требуется настроенный плагин кэширования. Варианты:
Конфигурация:
|
cache_connection string | Данные подключения кэша или путь к нему. Подробности см. в документации плагина кэширования. Конфигурация:
|
cache_plugin string | Плагин кэширования, используемый для исходных данных инвентаря. По умолчанию: Конфигурация:
|
cache_prefix string | Префикс для файлов или таблиц плагина кэширования. По умолчанию: Конфигурация:
|
cache_timeout integer | Срок хранения кэша в секундах. По умолчанию: Конфигурация:
|
compose dictionary | Создаёт переменные на основе выражений Jinja2. По умолчанию: |
enable_advanced_group_parsing boolean добавлено в community.general 9.2.0 | Правило разбора групп по умолчанию (если для этого параметра установлено значение Установка значения Если параметр включён, ВМ, настроенная с помощью Варианты:
|
groups dictionary | Добавляет хосты в группы на основе условий Jinja2. По умолчанию: |
keyed_groups list / элементы=dictionary | Добавляет хосты в группы на основе значений переменной. По умолчанию: |
|
default_value string добавлено в ansible-core 2.12 |
Значение по умолчанию, если значение переменной хоста равно Этот параметр нельзя использовать одновременно с |
|
key string |
Ключ входного словаря, используемый для создания групп. |
|
parent_group string |
Родительская группа для группы по ключу. |
|
prefix string |
Имя группы по ключу будет начинаться с этого префикса. По умолчанию: |
|
separator string |
Разделитель, используемый для формирования имени группы по ключу. По умолчанию: |
|
trailing_separator boolean добавлено в ansible-core 2.12 |
Установите для этого параметра значение Этот параметр нельзя использовать одновременно с Варианты:
|
leading_separator boolean добавлено в ansible-core 2.11 | Используется вместе с По умолчанию имя группы по ключу, для которой не задан префикс или разделитель, начинается с символа подчёркивания. Это происходит потому, что префикс по умолчанию — Установите для этого параметра значение Если имя группы формируется на основе сопоставления, разделитель всё равно используется для объединения элементов. Чтобы не использовать разделитель в имени группы, задайте для группы по ключу пустую строку в качестве разделителя. Варианты:
|
network_info_path string | Путь к свойству для получения сведений о сети ( По умолчанию: |
plugin string / обязательный | Маркер, подтверждающий, что это файл источника для плагина community.general.virtualbox. Варианты:
|
query dictionary | Создаёт переменные на основе свойств VirtualBox. По умолчанию: |
running_only boolean | Позволяет показывать все ВМ вместо одних только запущенных в данный момент. Варианты:
|
settings_password_file string | Укажите файл, содержащий пароль настроек (эквивалент |
strict boolean | Если установлено значение Поскольку в выражениях можно использовать факты, они могут быть доступны не всегда; по умолчанию такие ошибки игнорируются. Варианты:
|
use_extra_vars boolean добавлено в ansible-core 2.11 | Объединяет дополнительные переменные с доступными переменными для формирования значений (наивысший приоритет). Варианты:
Конфигурация:
|
Примечание
Перечисленные выше записи конфигурации для каждого типа записей (переменная Ansible, переменная окружения и т. д.) расположены в порядке приоритета от низкого к высокому. Например, переменная, расположенная ниже в списке, переопределит переменную, расположенную выше. Типы записей также упорядочены по приоритету от низкого к высокому. Например, запись ansible.cfg (расположенная выше в списке) переопределяется переменной Ansible (расположенной ниже в списке).
Примечания
Примечание
- На этом этапе инвентари ещё не окончательно сформированы, поэтому автоматически заполненные группы
allиungroupedбудут отражать только то, что в них явно добавили предыдущие источники инвентаря. - Во время построения инвентаря «магические переменные» времени выполнения недоступны. Например,
groupsиhostvarsещё не существуют.
Примеры
---
# file must be named vbox.yaml or vbox.yml
plugin: community.general.virtualbox
settings_password_file: /etc/virtualbox/secrets
query:
logged_in_users: /VirtualBox/GuestInfo/OS/LoggedInUsersList
compose:
ansible_connection: ('indows' in vbox_Guest_OS)|ternary('winrm', 'ssh')
---
# add hosts (all match with minishift vm) to the group container if any of the vms are in ansible_inventory'
plugin: community.general.virtualbox
groups:
container: "'minis' in (inventory_hostname)"
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/community/general/virtualbox_inventory.html