community / community.google / 1.0.0 / module / gce_tag add or remove tag(s) to/from GCE instances Authors: Do Hoang Khiem (@dohoangkhiem) <(dohoangkhiem@gmail.com>, Tom Melendez (@supertom)community.google.gce_tag (1.0.0) — module
Install with ansible-galaxy collection install community.google:==1.0.0
collections: - name: community.google version: 1.0.0
This module can add or remove tags U(https://cloud.google.com/compute/docs/label-or-tag-resources#tags) to/from GCE instances. Use 'instance_pattern' to update multiple instances in a specify zone.
- name: Add tags to instance community.google.gce_tag: instance_name: staging-server tags: http-server,https-server,staging zone: us-central1-a state: present
- name: Remove tags from instance in default zone (us-central1-a) community.google.gce_tag: instance_name: test-server tags: foo,bar state: absent
- name: Add tags to instances in zone that match pattern community.google.gce_tag: instance_pattern: test-server-* tags: foo,bar zone: us-central1-a state: present
tags: description: - Comma-separated list of tags to add or remove. required: true type: list zone: default: us-central1-a description: - The zone of the disk specified by source. type: str state: choices: - absent - present default: present description: - Desired state of the tags. type: str pem_file: description: - Path to the PEM file associated with the service account email. type: path project_id: description: - Your GCE project ID. type: str instance_name: description: - The name of the GCE instance to add/remove tags. - Required if C(instance_pattern) is not specified. type: str instance_pattern: description: - The pattern of GCE instance names to match for adding/removing tags. Full-Python regex is supported. See U(https://docs.python.org/2/library/re.html) for details. - If C(instance_name) is not specified, this field is required. type: str service_account_email: description: - Service account email. type: str