ngine_io.cloudstack.cs_facts module – Gather facts on instances of Apache CloudStack based clouds.
Note
This module is part of the ngine_io.cloudstack collection (version 2.5.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 ngine_io.cloudstack
.
You need further requirements to be able to use this module,
see Requirements for details.
To use it in a playbook, specify: ngine_io.cloudstack.cs_facts
.
New in ngine_io.cloudstack 0.1.0
Synopsis
This module fetches data from the metadata API in CloudStack. The module must be called from within the instance itself.
Requirements
The below requirements are needed on the host that executes this module.
yaml
Parameters
Parameter |
Comments |
---|---|
Filter for a specific fact. Choices:
|
|
Host or IP of the meta data API service. If not set, determination by parsing the dhcp lease file. |
Examples
# Gather all facts on instances
- name: Gather cloudstack facts
ngine_io.cloudstack.cs_facts:
# Gather specific fact on instances
- name: Gather cloudstack facts
ngine_io.cloudstack.cs_facts: filter=cloudstack_instance_id
# Gather specific fact on instances with a given meta_data_host
- name: Gather cloudstack facts
ngine_io.cloudstack.cs_facts:
filter: cloudstack_instance_id
meta_data_host: 169.254.169.254
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
zone the instance is deployed in. Returned: success Sample: |
|
UUID of the instance. Returned: success Sample: |
|
local hostname of the instance. Returned: success Sample: |
|
local IPv4 of the instance. Returned: success Sample: |
|
public IPv4 of the router. Same as cloudstack_public_ipv4. Returned: success Sample: |
|
public IPv4 of the router. Returned: success Sample: |
|
service offering of the instance. Returned: success Sample: |
|
data of the instance provided by users. Returned: success Sample: |