community.google.gce_eip module – Create or Destroy Global or Regional External IP addresses.
Note
This module 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_eip
.
Synopsis
Create (reserve) or Destroy (release) Regional or Global IP Addresses. See https://cloud.google.com/compute/docs/configure-instance-ip-addresses#reserve_new_static for more on reserving static addresses.
Requirements
The below requirements are needed on the host that executes this module.
python >= 2.6
apache-libcloud >= 0.19.0
Parameters
Parameter |
Comments |
---|---|
The path to the JSON file associated with the service account email. |
|
Name of Address. |
|
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. |
|
The Google Cloud Platform project ID to use. |
|
Region to create the address in. Set to ‘global’ to create a global address. |
|
service account email |
|
service account permissions |
|
The state the address should be in. Choices:
|
Examples
- name: Create a Global external IP address
community.google.gce_eip:
service_account_email: "{{ service_account_email }}"
credentials_file: "{{ credentials_file }}"
project_id: "{{ project_id }}"
name: my-global-ip
region: global
state: present
- name: Create a Regional external IP address
community.google.gce_eip:
service_account_email: "{{ service_account_email }}"
credentials_file: "{{ credentials_file }}"
project_id: "{{ project_id }}"
name: my-global-ip
region: us-east1
state: present
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
IP address being operated on Returned: always Sample: “35.186.222.233” |
|
name of the address being operated on Returned: always Sample: “my-address” |
|
Which region an address belongs. Returned: always Sample: “global” |
Authors
Tom Melendez (@supertom)