mirror of
https://github.com/ansible-collections/hetzner.hcloud.git
synced 2026-02-04 08:01:49 +00:00
[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 ``` |
||
|---|---|---|
| .. | ||
| certificate | ||
| certificate_info | ||
| datacenter_info | ||
| filter_all | ||
| firewall | ||
| firewall_info | ||
| firewall_resource | ||
| floating_ip | ||
| floating_ip_info | ||
| image_info | ||
| iso_info | ||
| load_balancer | ||
| load_balancer_info | ||
| load_balancer_network | ||
| load_balancer_service | ||
| load_balancer_target | ||
| load_balancer_type_info | ||
| location_info | ||
| network | ||
| network_info | ||
| placement_group | ||
| primary_ip | ||
| primary_ip_info | ||
| rdns | ||
| route | ||
| server | ||
| server_info | ||
| server_network | ||
| server_type_info | ||
| setup_hcloud_cli/tasks | ||
| setup_selfsigned_certificate/tasks | ||
| setup_ssh_keypair/tasks | ||
| ssh_key | ||
| ssh_key_info | ||
| subnetwork | ||
| volume | ||
| volume_attachment | ||
| volume_info | ||