1
0
Fork 0
mirror of https://github.com/ansible-collections/hetzner.hcloud.git synced 2026-02-04 08:01:49 +00:00
hetzner.hcloud/plugins/modules
Jonas L. 826e6a5309
feat: per location server types (#692)
[Server Types](https://docs.hetzner.cloud/reference/cloud#server-types)
now depend on
[Locations](https://docs.hetzner.cloud/reference/cloud#locations).

- We added a new `locations` property to the [Server
Types](https://docs.hetzner.cloud/reference/cloud#server-types)
resource. The new property defines a list of supported
[Locations](https://docs.hetzner.cloud/reference/cloud#locations) and
additional per
[Locations](https://docs.hetzner.cloud/reference/cloud#locations)
details such as deprecations information.

- We deprecated the `deprecation` property from the [Server
Types](https://docs.hetzner.cloud/reference/cloud#server-types)
resource. The property will gradually be phased out as per
[Locations](https://docs.hetzner.cloud/reference/cloud#locations)
deprecations are being announced. Please use the new per
[Locations](https://docs.hetzner.cloud/reference/cloud#locations)
deprecation information instead.

See our
[changelog](https://docs.hetzner.cloud/changelog#2025-09-24-per-location-server-types)
for more details.

**Upgrading**

```yaml
---
- name: Validate server type
  hosts: localhost
  connection: local
  tasks:
    - name: Fetch server type info
      hetzner.hcloud.server_type_info:
        name: cx22
      register: server_type

    - name: Ensure server type exists
      ansible.builtin.assert:
        fail_msg: server type does not exists
        that:
          - server_type.hcloud_server_type_info | count == 1

    - name: Ensure server type is not deprecated
      ansible.builtin.assert:
        fail_msg: server type is deprecated
        that:
          - server_type.hcloud_server_type_info[0].deprecation is none
```

```yaml
---
- name: Validate server type
  hosts: localhost
  connection: local
  tasks:
    - name: Fetch location info
      hetzner.hcloud.location_info:
        name: fsn1
      register: location

    - name: Fetch server type info
      hetzner.hcloud.server_type_info:
        name: cx22
      register: server_type

    - name: Ensure server type exists
      ansible.builtin.assert:
        fail_msg: server type does not exists
        that:
          - server_type.hcloud_server_type_info | count == 1

    - name: Extract server type location info
      ansible.builtin.set_fact:
        server_type_location: >
          {{
            server_type.hcloud_server_type_info[0].locations
            | selectattr("name", "eq", location.hcloud_location_info[0].name)
            | first
          }}

    - name: Ensure server type is not deprecated
      ansible.builtin.assert:
        fail_msg: server type is deprecated in location
        that:
          - server_type_location.deprecation is none
```
2025-09-26 11:50:05 +02:00
..
__init__.py Initial commit 2020-03-09 13:36:01 +00:00
certificate.py fix: ensure returned resource ids are integers (#651) 2025-06-11 10:09:12 +02:00
certificate_info.py fix: ensure returned resource ids are integers (#651) 2025-06-11 10:09:12 +02:00
datacenter_info.py fix: ensure returned resource ids are integers (#651) 2025-06-11 10:09:12 +02:00
firewall.py fix: ensure returned resource ids are integers (#651) 2025-06-11 10:09:12 +02:00
firewall_info.py fix: ensure returned resource ids are integers (#651) 2025-06-11 10:09:12 +02:00
firewall_resource.py docs: fix firewall_resource examples input parameters (#557) 2024-09-12 13:42:11 +02:00
floating_ip.py docs: add link to rdns module for resource with dns pointers (#664) 2025-06-27 10:23:01 +02:00
floating_ip_info.py fix: ensure returned resource ids are integers (#651) 2025-06-11 10:09:12 +02:00
image_info.py fix: ensure returned resource ids are integers (#651) 2025-06-11 10:09:12 +02:00
iso_info.py fix: ensure returned resource ids are integers (#651) 2025-06-11 10:09:12 +02:00
load_balancer.py docs: add link to rdns module for resource with dns pointers (#664) 2025-06-27 10:23:01 +02:00
load_balancer_info.py fix: ensure returned resource ids are integers (#651) 2025-06-11 10:09:12 +02:00
load_balancer_network.py fix: improve actions waiting timeout based on data (#488) 2024-04-15 11:01:12 +02:00
load_balancer_service.py fix: only update load balancer service when changed (#603) 2025-02-24 14:26:58 +01:00
load_balancer_target.py fix: improve actions waiting timeout based on data (#488) 2024-04-15 11:01:12 +02:00
load_balancer_type_info.py fix: ensure returned resource ids are integers (#651) 2025-06-11 10:09:12 +02:00
location_info.py fix: ensure returned resource ids are integers (#651) 2025-06-11 10:09:12 +02:00
network.py fix: ensure returned resource ids are integers (#651) 2025-06-11 10:09:12 +02:00
network_info.py fix: ensure returned resource ids are integers (#651) 2025-06-11 10:09:12 +02:00
placement_group.py fix: ensure returned resource ids are integers (#651) 2025-06-11 10:09:12 +02:00
primary_ip.py docs: add link to rdns module for resource with dns pointers (#664) 2025-06-27 10:23:01 +02:00
primary_ip_info.py fix: ensure returned resource ids are integers (#651) 2025-06-11 10:09:12 +02:00
rdns.py fix: improve actions waiting timeout based on data (#488) 2024-04-15 11:01:12 +02:00
route.py fix: improve actions waiting timeout based on data (#488) 2024-04-15 11:01:12 +02:00
server.py feat: per location server types (#692) 2025-09-26 11:50:05 +02:00
server_info.py fix: ensure returned resource ids are integers (#651) 2025-06-11 10:09:12 +02:00
server_network.py fix: improve actions waiting timeout based on data (#488) 2024-04-15 11:01:12 +02:00
server_type_info.py feat: per location server types (#692) 2025-09-26 11:50:05 +02:00
ssh_key.py fix: ensure returned resource ids are integers (#651) 2025-06-11 10:09:12 +02:00
ssh_key_info.py fix: ensure returned resource ids are integers (#651) 2025-06-11 10:09:12 +02:00
subnetwork.py fix: improve actions waiting timeout based on data (#488) 2024-04-15 11:01:12 +02:00
volume.py feat: allow renaming a volume (#683) 2025-08-14 15:02:28 +02:00
volume_attachment.py feat: add volume_attachment module (#622) 2025-04-28 12:49:21 +02:00
volume_info.py fix: ensure returned resource ids are integers (#651) 2025-06-11 10:09:12 +02:00