cs_zone_facts – Gathering facts of zones from Apache CloudStack based clouds — Ansible Documentation

- AnsibleFest
- Products
- Community
- Webinars & Training
- Blog

Documentation

# cs_zone_facts – Gathering facts of zones from Apache CloudStack based clouds

- DEPRECATED
- Synopsis
- Requirements
- Parameters
- Notes
- Examples
- Return Values
- Status

## DEPRECATED

Removed in Ansible:
| version: 2.13
Why: | Transformed into an info module.
Alternative: | Use cs_zone_info instead.

## Synopsis

- Gathering facts from the API of a zone.
- Sets Ansible facts accessible by the key `cloudstack_zone` and since version 2.6 also returns results.

## Requirements

The below requirements are needed on the host that executes this module.

- python >= 2.6
- cs >= 0.6.10

## Parameters

Parameter | Choices/Defaults | Comments
--- | --- | ---
api_http_method string | Choices: get post | HTTP method used to query the API endpoint. If not given, the `CLOUDSTACK_METHOD` env variable is considered. As the last option, the value is taken from the ini config file, also see the notes. Fallback value is `get` if not specified.
api_key string |  | API key of the CloudStack API. If not given, the `CLOUDSTACK_KEY` env variable is considered. As the last option, the value is taken from the ini config file, also see the notes.
api_region string | Default: "cloudstack" | Name of the ini section in the `cloustack.ini` file. If not given, the `CLOUDSTACK_REGION` env variable is considered.
api_secret string |  | Secret key of the CloudStack API. If not set, the `CLOUDSTACK_SECRET` env variable is considered. As the last option, the value is taken from the ini config file, also see the notes.
api_timeout integer |  | HTTP timeout in seconds. If not given, the `CLOUDSTACK_TIMEOUT` env variable is considered. As the last option, the value is taken from the ini config file, also see the notes. Fallback value is 10 seconds if not specified.
api_url string |  | URL of the CloudStack API e.g. https://cloud.example.com/client/api. If not given, the `CLOUDSTACK_ENDPOINT` env variable is considered. As the last option, the value is taken from the ini config file, also see the notes.
name string / required |  | Name of the zone. aliases: zone

## Notes

Note

- Ansible uses the `cs` library’s configuration method if credentials are not provided by the arguments `api_url`, `api_key`, `api_secret`. Configuration is read from several locations, in the following order. The `CLOUDSTACK_ENDPOINT`, `CLOUDSTACK_KEY`, `CLOUDSTACK_SECRET` and `CLOUDSTACK_METHOD`. `CLOUDSTACK_TIMEOUT` environment variables. A `CLOUDSTACK_CONFIG` environment variable pointing to an `.ini` file. A `cloudstack.ini` file in the current working directory. A `.cloudstack.ini` file in the users home directory. Optionally multiple credentials and endpoints can be specified using ini sections in `cloudstack.ini`. Use the argument `api_region` to select the section name, default section is `cloudstack`. See https://github.com/exoscale/cs for more information.
- A detailed guide about cloudstack modules can be found in the CloudStack Cloud Guide.
- This module supports check mode.

## Examples

    - name: Gather facts from a zone
      cs_zone_facts:
        name: ch-gva-1
      register: zone
      delegate_to: localhost

    - name: Show the returned results of the registered variable
      debug:
        var: zone

    - name: Show the facts by the ansible_facts key cloudstack_zone
      debug:
        var: cloudstack_zone

## Return Values

Common return values are documented here, the following are the fields unique to this module:

Key | Returned | Description
--- | --- | ---
allocation_state string | success | State of the zone. Sample: Enabled
dhcp_provider string | success | DHCP provider for the zone Sample: VirtualRouter
dns1 string | success | First DNS for the zone. Sample: 8.8.8.8
dns1_ipv6 string | success | First IPv6 DNS for the zone. Sample: 2001:4860:4860::8888
dns2 string | success | Second DNS for the zone. Sample: 8.8.4.4
dns2_ipv6 string | success | Second IPv6 DNS for the zone. Sample: 2001:4860:4860::8844
domain string | success | Domain the zone is related to. Sample: ROOT
guest_cidr_address string | success | Guest CIDR address for the zone Sample: 10.1.1.0/24
id string | success | UUID of the zone. Sample: 04589590-ac63-4ffc-93f5-b698b8ac38b6
internal_dns1 string | success | First internal DNS for the zone. Sample: 8.8.8.8
internal_dns2 string | success | Second internal DNS for the zone. Sample: 8.8.4.4
local_storage_enabled boolean | success | Local storage offering enabled.
name string | success | Name of the zone. Sample: zone01
network_domain string | success | Network domain for the zone. Sample: example.com
network_type string | success | Network type for the zone. Sample: basic
securitygroups_enabled boolean | success | Security groups support is enabled.
tags dictionary | success | List of resource tags associated with the zone. Sample: [{'key': 'foo', 'value': 'bar'}]
zone_token string | success | Zone token Sample: ccb0a60c-79c8-3230-ab8b-8bdbe8c45bb7

## Status

- This module will be removed in version 2.13. [deprecated]
- For more information see DEPRECATED.

### Authors

- René Moser (@resmo)

Hint

If you notice any issues in this documentation, you can edit this document to improve it.