Deprecated

Removed in 2.0.0

i

Reason:Updated modules released with increased functionality | Alternative:Use M(google.cloud.gcp_spanner_database) and/or M(google.cloud.gcp_spanner_instance) instead.

community.general.gcspanner (1.3.14) — module

Create and Delete Instances/Databases on Spanner

Authors: Tom Melendez (@supertom) <tom@supertom.com>

Install collection

Install with ansible-galaxy collection install community.general:==1.3.14


Add to requirements.yml

  collections:
    - name: community.general
      version: 1.3.14

Description

Create and Delete Instances/Databases on Spanner. See U(https://cloud.google.com/spanner/docs) for an overview.


Requirements

Usage examples

  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
- name: Create instance
  community.general.gcspanner:
    instance_id: '{{ instance_id }}'
    configuration: '{{ configuration }}'
    state: present
    node_count: 1
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
- name: Create database
  community.general.gcspanner:
    instance_id: '{{ instance_id }}'
    configuration: '{{ configuration }}'
    database_name: '{{ database_name }}'
    state: present
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
- name: Delete instance (and all databases)
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
- community.general.gcspanner:
    instance_id: '{{ instance_id }}'
    configuration: '{{ configuration }}'
    state: absent
    force_instance_delete: yes

Inputs

    
state:
    choices:
    - absent
    - present
    default: present
    description:
    - State of the instance or database. Applies to the most granular resource.
    - If a C(database_name) is specified we remove it.
    - If only C(instance_id) is specified, that is what is removed.
    type: str

node_count:
    default: 1
    description:
    - Number of nodes in the instance.
    type: int

project_id:
    description:
    - your GCE project ID
    type: str

instance_id:
    description:
    - GCP spanner instance name.
    required: true
    type: str

configuration:
    description:
    - Configuration the instance should use.
    - Examples are us-central1, asia-east1 and europe-west1.
    required: true
    type: str

database_name:
    description:
    - Name of database contained on the instance.
    type: str

credentials_file:
    description:
    - path to the JSON file associated with the service account email
    type: str

force_instance_delete:
    default: 'no'
    description:
    - To delete an instance, this argument must exist and be true (along with state being
      equal to absent).
    type: bool

instance_display_name:
    description:
    - Name of Instance to display.
    - If not specified, instance_id will be used instead.
    type: str

service_account_email:
    description:
    - service account email
    type: str

Outputs

database_name:
  description: Name of database.
  returned: When database name is specified
  sample: mydatabase
  type: str
instance_id:
  description: Name of instance.
  returned: Always
  sample: myinstance
  type: str
previous_values:
  description: List of dictionaries containing previous values prior to update.
  returned: When an instance update has occurred and a field has been modified.
  sample: '''previous_values'': { ''instance'': { ''instance_display_name'': ''my-instance'',
    ''node_count'': 1 } }'
  type: dict
state:
  description: The state of the instance or database. Value will be either 'absent'
    or 'present'.
  returned: Always
  sample: present
  type: str
updated:
  description: Boolean field to denote an update has occurred.
  returned: When an update has occurred.
  sample: true
  type: bool