community / community.general / 6.6.8 / module / rax_cdb Create/delete or resize a Rackspace Cloud Databases instance Authors: Simon JAILLET (@jails)community.general.rax_cdb (6.6.8) — module
Install with ansible-galaxy collection install community.general:==6.6.8
collections: - name: community.general version: 6.6.8
creates / deletes or resize a Rackspace Cloud Databases instance and optionally waits for it to be 'running'. The name option needs to be unique since it's used to identify the instance.
This module relies on the C(pyrax) package which is deprecated in favour of using Openstack API.
Unless maintainers step up to work on the module, it will be marked as deprecated in community.general 7.0.0 and removed in version 9.0.0.
- name: Build a Cloud Databases gather_facts: false tasks: - name: Server build request local_action: module: rax_cdb credentials: ~/.raxpub region: IAD name: db-server1 flavor: 1 volume: 2 cdb_type: MySQL cdb_version: 5.6 wait: true state: present register: rax_db_server
env: description: - Environment as configured in I(~/.pyrax.cfg), see U(https://github.com/rackspace/pyrax/blob/master/docs/getting_started.md#pyrax-configuration). type: str name: description: - Name of the databases server instance required: true type: str wait: default: false description: - wait for the instance to be in state 'running' before returning type: bool state: choices: - present - absent default: present description: - Indicate desired state of the resource type: str flavor: default: 1 description: - flavor to use for the instance 1 to 6 (i.e. 512MB to 16GB) type: int region: description: - Region to create an instance in. type: str volume: default: 2 description: - Volume size of the database 1-150GB type: int api_key: aliases: - password description: - Rackspace API key, overrides I(credentials). type: str cdb_type: aliases: - type default: MySQL description: - type of instance (i.e. MySQL, MariaDB, Percona) type: str username: description: - Rackspace username, overrides I(credentials). type: str tenant_id: description: - The tenant ID used for authentication. type: str cdb_version: aliases: - version default: '5.6' description: - version of database (MySQL supports 5.1 and 5.6, MariaDB supports 10, Percona supports 5.6) - 'The available choices are: C(5.1), C(5.6) and C(10).' type: str credentials: aliases: - creds_file description: - File to find the Rackspace credentials in. Ignored if I(api_key) and I(username) are provided. type: path tenant_name: description: - The tenant name used for authentication. type: str wait_timeout: default: 300 description: - how long before wait gives up, in seconds type: int auth_endpoint: description: - The URI of the authentication service. - If not specified will be set to U(https://identity.api.rackspacecloud.com/v2.0/) type: str identity_type: default: rackspace description: - Authentication mechanism to use, such as rackspace or keystone. type: str validate_certs: aliases: - verify_ssl description: - Whether or not to require SSL validation of API endpoints. type: bool