openstack.cloud.openstack – OpenStack inventory source
Note
This plugin is part of the openstack.cloud collection (version 1.5.3).
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 openstack.cloud
.
To use it in a playbook, specify: openstack.cloud.openstack
.
Synopsis
Get inventory hosts from OpenStack clouds
Uses openstack.(yml|yaml) YAML configuration file to configure the inventory plugin
Uses standard clouds.yaml YAML configuration file to configure cloud credentials
Requirements
The below requirements are needed on the local controller node that executes this inventory.
openstacksdk >= 0.28
Parameters
Parameter |
Comments |
---|---|
Lists servers from all projects Choices:
|
|
Toggle to enable/disable the caching of the inventory’s source data, requires a cache plugin setup to work. Choices:
Configuration:
|
|
Cache connection data or path, read cache plugin documentation for specifics. Configuration:
|
|
Cache plugin to use for the inventory’s source data. Default: “memory” Configuration:
|
|
Prefix to use for cache plugin files/tables Default: “ansible_inventory_” Configuration:
|
|
Cache duration in seconds Default: 3600 Configuration:
|
|
Configuration:
|
|
Create vars from jinja2 expressions. Default: {} |
|
Choices:
|
|
Choices:
|
|
Add hosts to group based on Jinja2 conditionals. Default: {} |
|
Choices:
|
|
Add hosts to group based on the values of a variable. Default: [] |
|
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. Choices:
|
|
Automatically create groups from host variables. Choices:
|
|
Default: [] |
|
token that ensures this is a source file for the ‘openstack’ plugin. Choices:
|
|
Choices:
|
|
toggles showing all vms vs only those with a working IP Choices:
|
|
If Since it is possible to use facts in the expressions they might not always be available and we ignore those errors by default. Choices:
|
|
Merge extra vars into the available variables for composition (highest precedence). Choices:
Configuration:
|