Note
This plugin is part of the ngine_io.vultr collection.
To install it use: ansible-galaxy collection install ngine_io.vultr.
To use it in a playbook, specify: ngine_io.vultr.vultr.
VULTR_API_CONFIG pointing to a Vultr credentials INI file (see https://docs.ansible.com/ansible/latest/scenario_guides/guide_vultr.html).| Parameter | Choices/Defaults | Configuration | Comments |
|---|---|---|---|
| api_account string | Default: "default" | Specify the account to be used. | |
| api_config path | env:VULTR_API_CONFIG | Path to the vultr configuration file. If not specified will be taken from regular Vultr configuration. | |
| api_key string | env:VULTR_API_KEY | Vultr API key. If not specified will be taken from regular Vultr configuration. | |
| compose dictionary | Default: {} | Create vars from jinja2 expressions. | |
| filter_by_tag string | Only return servers filtered by this tag | ||
| groups dictionary | Default: {} | Add hosts to group based on Jinja2 conditionals. | |
| hostname string |
| Field to match the hostname. Note v4_main_ip corresponds to the main_ip field returned from the API and name to label. | |
| keyed_groups list / elements=string | Default: [] | Add hosts to group based on the values of a variable. | |
| plugin string / required |
| Token that ensures this is a source file for the 'vultr' plugin. | |
| 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. |
# inventory_vultr.yml file in YAML format
# Example command line: ansible-inventory --list -i inventory_vultr.yml
# Group by a region as lower case and with prefix e.g. "vultr_region_amsterdam" and by OS without prefix e.g. "CentOS_7_x64"
plugin: vultr
keyed_groups:
- prefix: vultr_region
key: region | lower
- separator: ""
key: os
# Pass a tag filter to the API
plugin: vultr
filter_by_tag: Cache
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/ngine_io/vultr/vultr_inventory.html