Note
This plugin is part of the community.docker collection (version 1.10.0).
You might already have this collection installed if you are using the ansible
package. It is not included in ansible-core
. To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install community.docker
.
To use it in a playbook, specify: community.docker.docker_machine
.
ansible_host
, ansible_port
, ansible_user
and ansible_ssh_private_key
.The below requirements are needed on the local controller node that executes this inventory.
Parameter | Choices/Defaults | Configuration | Comments |
---|---|---|---|
compose dictionary | Default: {} | Create vars from jinja2 expressions. | |
daemon_env string |
| Whether docker daemon connection environment variables should be fetched, and how to behave if they cannot be fetched. With require and require-silently , fetch them and skip any host for which they cannot be fetched. A warning will be issued for any skipped host if the choice is require .With optional and optional-silently , fetch them and not skip hosts for which they cannot be fetched. A warning will be issued for hosts where they cannot be fetched if the choice is optional .With skip , do not attempt to fetch the docker daemon connection environment variables.If fetched successfully, the variables will be prefixed with dm_ and stored as host variables. | |
groups dictionary | Default: {} | Add hosts to group based on Jinja2 conditionals. | |
keyed_groups list / elements=string | Default: [] | Add hosts to group based on the values of a variable. | |
leading_separator boolean added in 2.11 of ansible.builtin |
| Use in conjunction with keyed_groups. By default, a keyed group that does not have a prefix or a separator provided will have a name that starts with an underscore. This is because the default prefix is "" and the default separator is "_". Set this option to False to omit the leading underscore (or other separator) if no prefix is given. If the group name is derived from a mapping the separator is still used to concatenate the items. To not use a separator in the group name at all, set the separator for the keyed group to an empty string instead. | |
plugin string / required |
| token that ensures this is a source file for the docker_machine plugin. | |
running_required boolean |
| when true, hosts which Docker Machine indicates are in a state other than running will be skipped. | |
strict boolean |
| If yes make invalid entries a fatal error, otherwise skip and continue.Since it is possible to use facts in the expressions they might not always be available and we ignore those errors by default. | |
use_extra_vars boolean added in 2.11 of ansible.builtin |
| ini entries: [inventory_plugins] env:ANSIBLE_INVENTORY_USE_EXTRA_VARS | Merge extra vars into the available variables for composition (highest precedence). |
verbose_output boolean |
| when true, include all available nodes metadata (e.g. Image, Region, Size) as a JSON object named docker_machine_node_attributes . |
# 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/), e.g.: # $ docker-machine create --driver digitalocean ... mymachine # $ ansible-inventory -i ./path/to/docker-machine.yml --host=mymachine # { # ... # "digitalocean": { # "hosts": [ # "mymachine" # ] # ... # } strict: no keyed_groups: - separator: '' key: docker_machine_node_attributes.DriverName # Example grouping hosts by Digital Machine tag strict: no 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–2021 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