hetzner.hcloud.hcloud_floating_ip module – Create and manage cloud Floating IPs on the Hetzner Cloud.
Note
This module is part of the hetzner.hcloud collection (version 1.6.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 hetzner.hcloud
.
To use it in a playbook, specify: hetzner.hcloud.hcloud_floating_ip
.
New in version 0.1.0: of hetzner.hcloud
Requirements
The below requirements are needed on the host that executes this module.
hcloud-python >= 1.0.0
hcloud-python >= 1.6.0
Parameters
Parameter |
Comments |
---|---|
This is the API Token for the Hetzner Cloud. |
|
Protect the Floating IP for deletion. Choices:
|
|
The Description of the Hetzner Cloud Floating IPs. |
|
This is the API Endpoint for the Hetzner Cloud. Default: “https://api.hetzner.cloud/v1” |
|
Force the assignment or deletion of the Floating IP. Choices:
|
|
Home Location of the Hetzner Cloud Floating IP. Required if no server is given and Floating IP does not exists. |
|
The ID of the Hetzner Cloud Floating IPs to manage. Only required if no Floating IP name is given. |
|
User-defined labels (key-value pairs). |
|
The Name of the Hetzner Cloud Floating IPs to manage. Only required if no Floating IP id is given or a Floating IP does not exists. |
|
Server Name the Floating IP should be assigned to. Required if no home_location is given and Floating IP does not exists. |
|
State of the Floating IP. Choices:
|
|
Type of the Floating IP. Required if Floating IP does not exists Choices:
|
See Also
See also
- Documentation for Hetzner Cloud API
Complete reference for the Hetzner Cloud API.
Examples
- name: Create a basic IPv4 Floating IP
hcloud_floating_ip:
name: my-floating-ip
home_location: fsn1
type: ipv4
state: present
- name: Create a basic IPv6 Floating IP
hcloud_floating_ip:
name: my-floating-ip
home_location: fsn1
type: ipv6
state: present
- name: Assign a Floating IP to a server
hcloud_floating_ip:
name: my-floating-ip
server: 1234
state: present
- name: Assign a Floating IP to another server
hcloud_floating_ip:
name: my-floating-ip
server: 1234
force: yes
state: present
- name: Floating IP should be absent
hcloud_floating_ip:
name: my-floating-ip
state: absent
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
The Floating IP instance Returned: Always |
|
True if Floating IP is protected for deletion Returned: always Sample: false |
|
Description of the Floating IP Returned: Always Sample: “my-floating-ip” |
|
Name of the home location of the Floating IP Returned: Always Sample: “fsn1” |
|
ID of the Floating IP Returned: Always Sample: 12345 |
|
IP Address of the Floating IP Returned: Always Sample: “116.203.104.109” |
|
User-defined labels (key-value pairs) Returned: Always Sample: {“key”: “value”, “mylabel”: 123} |
|
Name of the Floating IP Returned: Always Sample: “my-floating-ip” |
|
Name of the server the Floating IP is assigned to. Returned: Always Sample: “my-server” |
|
Type of the Floating IP Returned: Always Sample: “ipv4” |
Authors
Lukas Kaemmerling (@lkaemmerling)