ngine_io.cloudstack.user_data module – Manages user data on Apache CloudStack based clouds.
Note
This module is part of the ngine_io.cloudstack collection (version 3.3.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.user_data.
New in ngine_io.cloudstack 3.1.0
Synopsis
Create and remove user data records.
Updating existing user data is not supported by the CloudStack API.
When the requested values differ from an existing record, the module keeps the existing record and shows a warning.
Requirements
The below requirements are needed on the host that executes this module.
python >= 2.6
cs >= 0.9.0
Parameters
Parameter |
Comments |
|---|---|
Account the user data is related to. |
|
HTTP method used to query the API endpoint. If not given, the Choices:
|
|
API key of the CloudStack API. If not given, the |
|
Secret key of the CloudStack API. If not set, the |
|
HTTP timeout in seconds. If not given, the Default: |
|
URL of the CloudStack API e.g. https://cloud.example.com/client/api. If not given, the |
|
Verify CA authority cert file. If not given, the |
|
Domain the user data is related to. |
|
Name of the user data record. |
|
List of variables declared in the user data content. Only considered on creation and will not be updated if the user data record already exists. |
|
Project the user data is related to. |
|
State of the user data record. Choices:
|
|
User data content to register. Required on state=present. Only considered on creation and will not be updated if the user data record already exists. |
|
If If not given, the This should only be used on personally controlled sites using self-signed certificates. Choices:
|
Notes
Note
A detailed guide about cloudstack modules can be found in the CloudStack Cloud Guide.
This module supports check mode.
Examples
- name: Create registered user data
ngine_io.cloudstack.user_data:
name: cloud-init-basic
user_data: |
#cloud-config
package_upgrade: true
packages:
- tmux
- name: Create registered user data with declared variables
ngine_io.cloudstack.user_data:
name: bootstrap-template
user_data: |
#!/bin/sh
echo ${hostname} >/etc/hostname
params:
- hostname
- name: Remove registered user data
ngine_io.cloudstack.user_data:
name: cloud-init-basic
state: absent
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
|---|---|
Account that owns the user data record. Returned: success Sample: |
|
Domain that owns the user data record. Returned: success Sample: |
|
UUID of the user data record. Returned: success Sample: |
|
Name of the user data record. Returned: success Sample: |
|
Declared variables for the registered user data. Returned: success Sample: |
|
Project that owns the user data record. Returned: success Sample: |
|
Decoded user data content. Returned: success Sample: |