community.docker.docker_machine инвентаризация — источник инвентаризации Docker Machine
Примечание
Этот плагин инвентаризации является частью коллекции community.docker (версия 3.13.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.docker. Для использования этого плагина инвентаризации необходимы дополнительные требования, см. Требования для получения подробной информации.
Для использования в playbook укажите: community.docker.docker_machine.
Описание
- Получение узлов инвентаризации из Docker Machine.
- Использует файл конфигурации YAML, который заканчивается
docker_machine.(yml|yaml). - Плагин устанавливает стандартные переменные узлов
ansible_host,ansible_port,ansible_userиansible_ssh_private_key. - Плагин сохраняет переменные вывода Docker Machine ‘env’ в переменных узлов, начинающихся с
dm_.
Требования
Ниже перечислены требования к локальному контрольному узлу, на котором выполняется эта инвентаризация.
Параметры
Параметр | Комментарии |
|---|---|
compose словарь | Создать переменные из выражений Jinja2. По умолчанию: |
daemon_env строка | Должны ли быть получены переменные окружения подключения демона Docker, и как вести себя, если их нельзя получить. При При При Если получены успешно, переменные будут иметь префикс Варианты:
|
filters список / элементы=словарь добавлен в community.docker 3.5.0 | Список фильтров включения/исключения, которые позволяют выбрать/отменить выбор хостов для этого инвентаризации. Фильтры обрабатываются последовательно до тех пор, пока не будет найден первый фильтр, где |
|
exclude строка |
Условие Jinja2. Если оно совпадает для хоста, этот хост исключается. Можно указать ровно один из |
|
include строка |
Условие Jinja2. Если оно совпадает для хоста, этот хост включается. Можно указать ровно один из |
groups словарь | Добавить хосты в группу на основе условных выражений Jinja2. По умолчанию: |
keyed_groups список / элементы=словарь | Добавить хосты в группу на основе значений переменной. По умолчанию: |
|
default_value строка добавлен в ansible-core 2.12 |
Значение по умолчанию, когда значение переменной хоста — пустая строка. Этот параметр несовместим с |
|
key строка |
Ключ из входного словаря, используемый для создания групп. |
|
parent_group строка |
родительская группа для ключевой группы |
|
prefix строка |
Имя ключевой группы начнётся с этого префикса. По умолчанию: |
|
separator строка |
Разделитель, используемый для создания имени ключевой группы. По умолчанию: |
|
trailing_separator логическое значение добавлен в ansible-core 2.12 |
Установите этот параметр в Этот параметр несовместим с Варианты:
|
leading_separator логическое значение добавлен в ansible-core 2.11 | Используйте вместе с keyed_groups. По умолчанию, имя ключевой группы, у которой нет префикса или разделителя, начинается с символа подчеркивания. Это потому, что по умолчанию префикс — «», а разделитель — «_». Установите этот параметр в False, чтобы исключить ведущий символ подчеркивания (или другой разделитель), если префикс не задан. Если имя группы получено из отображения, разделитель по-прежнему используется для конкатенации элементов. Чтобы вообще не использовать разделитель в имени группы, установите разделитель ключевой группы в пустую строку. Варианты:
|
plugin строка / обязательно | Токен, который гарантирует, что это файл исходного кода для плагина Варианты:
|
running_required логическое значение | Когда Варианты:
|
strict boolean | Если Так как в выражениях могут использоваться факты, они не всегда могут быть доступны, и мы по умолчанию игнорируем такие ошибки. Варианты:
|
use_extra_vars boolean добавлен в ansible-core 2.11 | Объединить дополнительные переменные с доступными переменными для композиции (высший приоритет). Варианты:
Настройка:
|
verbose_output boolean | При Варианты:
|
Примечания
Примечание
- Файл конфигурации должен быть файлом YAML, имя которого заканчивается на
docker_machine.ymlилиdocker_machine.yaml. Другие имена файлов не будут приняты.
Примеры
# Minimal example
plugin: community.docker.docker_machine
# Example using constructed features to create a group per Docker Machine driver
# (https://docs.docker.com/machine/drivers/), for example:
# $ docker-machine create --driver digitalocean ... mymachine
# $ ansible-inventory -i ./path/to/docker-machine.yml --host=mymachine
# {
# ...
# "digitalocean": {
# "hosts": [
# "mymachine"
# ]
# ...
# }
strict: false
keyed_groups:
- separator: ''
key: docker_machine_node_attributes.DriverName
# Example grouping hosts by Digital Machine tag
strict: false
keyed_groups:
- prefix: tag
key: 'dm_tags'
# Example using compose to override the default SSH behaviour of asking the user to accept the remote host key
compose:
ansible_ssh_common_args: '"-o StrictHostKeyChecking=accept-new"'
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/docker/docker_machine_inventory.html