Note
This inventory plugin is part of the community.general collection (version 10.7.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 community.general. You need further requirements to be able to use this inventory plugin, see Requirements for details.
To use it in a playbook, specify: community.general.xen_orchestra.
New in community.general 4.1.0
.xen_orchestra.yml or .xen_orchestra.yaml.The below requirements are needed on the local controller node that executes this inventory.
Parameter | Comments |
|---|---|
api_host string | API host to XOA API. If the value is not specified in the inventory configuration, the value of environment variable Configuration:
|
cache boolean | Toggle to enable/disable the caching of the inventory’s source data, requires a cache plugin setup to work. Choices:
Configuration:
|
cache_connection string | Cache connection data or path, read cache plugin documentation for specifics. Configuration:
|
cache_plugin string | Cache plugin to use for the inventory’s source data. Default: Configuration:
|
cache_prefix string | Prefix to use for cache plugin files/tables. Default: Configuration:
|
cache_timeout integer | Cache duration in seconds. Default: Configuration:
|
compose dictionary | Create vars from jinja2 expressions. Default: |
groups dictionary | Add hosts to group based on Jinja2 conditionals. Default: |
keyed_groups list / elements=dictionary | Add hosts to group based on the values of a variable. Default: |
|
default_value string added in ansible-core 2.12 |
The default value when the host variable’s value is an empty string. This option is mutually exclusive with |
|
key string |
The key from input dictionary used to generate groups. |
|
parent_group string |
parent group for keyed group. |
|
prefix string |
A keyed group name will start with this prefix. Default: |
|
separator string |
separator used to build the keyed group name. Default: |
|
trailing_separator boolean added in ansible-core 2.12 |
Set this option to This option is mutually exclusive with Choices:
|
leading_separator boolean added in ansible-core 2.11 | Use in conjunction with 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 Set this option to 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:
|
password string / required | Xen Orchestra password. If the value is not specified in the inventory configuration, the value of environment variable Configuration:
|
plugin string / required | The name of this plugin, it should always be set to Choices:
|
strict boolean | 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:
|
use_extra_vars boolean added in ansible-core 2.11 | Merge extra vars into the available variables for composition (highest precedence). Choices:
Configuration:
|
use_host_uuid boolean added in community.general 10.4.0 | Import Xen Hosts to inventory using their UUID as the Host entry name. If set to Choices:
|
use_ssl boolean | Use wss when connecting to the Xen Orchestra API. Choices:
|
use_vm_uuid boolean added in community.general 10.4.0 | Import Xen VMs to inventory using their UUID as the VM entry name. If set to Choices:
|
user string / required | Xen Orchestra user. If the value is not specified in the inventory configuration, the value of environment variable Configuration:
|
validate_certs boolean | Verify TLS certificate if using HTTPS. Choices:
|
Note
Configuration entries listed above for each entry type (Ansible variable, environment variable, and so on) have a low to high priority order. For example, a variable that is lower in the list will override a variable that is higher up. The entry types are also ordered by precedence from low to high priority order. For example, an ansible.cfg entry (further up in the list) is overwritten by an Ansible variable (further down in the list).
--- # file must be named xen_orchestra.yaml or xen_orchestra.yml plugin: community.general.xen_orchestra api_host: 192.168.1.255 user: xo password: xo_pwd validate_certs: true use_ssl: true groups: kube_nodes: "'kube_node' in tags" compose: ansible_port: 2222 use_vm_uuid: false use_host_uuid: true
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/general/xen_orchestra_inventory.html