ngine_io.cloudstack.vpn_user module – Manages VPN users 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.vpn_user.
New in ngine_io.cloudstack 3.1.0
Synopsis
Create and remove VPN users.
Passwords are only used during creation and are not updated afterwards.
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 VPN user is related to. Must be used together with domain. |
|
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 VPN user is related to. |
|
Password of the VPN user. Required on state=present. Only considered on creation and will not be updated if the VPN user already exists. |
|
Name of the project the VPN user is related to. |
|
State of the VPN user. Choices:
|
|
Username of the VPN user. |
|
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: Ensure a VPN user is present for an account
ngine_io.cloudstack.vpn_user:
username: johndoe
password: S3Cur3
account: developers
domain: ROOT
- name: Ensure a VPN user is absent for an account
ngine_io.cloudstack.vpn_user:
username: johndoe
account: developers
domain: ROOT
state: absent
- name: Ensure a project VPN user is present
ngine_io.cloudstack.vpn_user:
username: ci-user
password: S3Cur3
project: Production
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
|---|---|
Account of the VPN user. Returned: success Sample: |
|
Domain of the VPN user. Returned: success Sample: |
|
UUID of the VPN user. Returned: success Sample: |
|
Project of the VPN user. Returned: success Sample: |
|
State of the VPN user. Returned: success Sample: |
|
Username of the VPN user. Returned: success Sample: |