Note
This plugin is part of the community.google collection (version 1.0.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 community.google
.
To use it in a playbook, specify: community.google.gce_labels
.
The below requirements are needed on the host that executes this module.
Parameter | Choices/Defaults | Comments |
---|---|---|
credentials_file string | The path to the JSON file associated with the service account email. | |
labels dictionary | A list of labels (key/value pairs) to add or remove for the resource. | |
pem_file string | The path to the PEM file associated with the service account email. This option is deprecated and may be removed in a future release. Use credentials_file instead. | |
project_id string | The Google Cloud Platform project ID to use. | |
resource_location string | The location of resource (global, us-central1-f, etc.) | |
resource_name string | The name of resource. | |
resource_type string | The type of resource (instances, disks, snapshots, images) | |
resource_url string | The 'self_link' for the resource (instance, disk, snapshot, etc) | |
service_account_email string | service account email | |
service_account_permissions list / elements=string | service account email | |
state string |
| The state the labels should be in. present or absent are the only valid options. |
Note
- name: Add labels on an existing instance (using resource_url) community.google.gce_labels: service_account_email: "{{ service_account_email }}" credentials_file: "{{ credentials_file }}" project_id: "{{ project_id }}" labels: webserver-frontend: homepage environment: test experiment-name: kennedy resource_url: https://www.googleapis.com/compute/beta/projects/myproject/zones/us-central1-f/instances/example-instance state: present - name: Add labels on an image (using resource params) community.google.gce_labels: service_account_email: "{{ service_account_email }}" credentials_file: "{{ credentials_file }}" project_id: "{{ project_id }}" labels: webserver-frontend: homepage environment: test experiment-name: kennedy resource_type: images resource_location: global resource_name: my-custom-image state: present - name: Remove specified labels from the GCE instance community.google.gce_labels: service_account_email: "{{ service_account_email }}" credentials_file: "{{ credentials_file }}" project_id: "{{ project_id }}" labels: environment: prod experiment-name: kennedy resource_url: https://www.googleapis.com/compute/beta/projects/myproject/zones/us-central1-f/instances/example-instance state: absent
Common return values are documented here, the following are the fields unique to this module:
Key | Returned | Description |
---|---|---|
labels dictionary | Always. | List of labels that exist on the resource. Sample: [{'environment': 'test', 'environment-name': 'kennedy', 'webserver-frontend': 'homepage'}] |
resource_location string | Always. | The location of the GCE resource. Sample: us-central1-f |
resource_name string | Always. | The name of the GCE resource. Sample: my-happy-little-instance |
resource_type string | Always. | The type of the GCE resource. Sample: instances |
resource_url string | Always. | The 'self_link' of the GCE resource. Sample: https://www.googleapis.com/compute/beta/projects/myproject/zones/us-central1-f/instances/example-instance |
state string | Always. | state of the labels Sample: present |
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/google/gce_labels_module.html