--- # Dynamic inventory: queries the Hetzner Cloud API directly (HCLOUD_TOKEN), # grouping hosts by the `role` label set on each hcloud_server resource in # infra/modules//main.tf (role = dev/prod/vpn). plugin: hetzner.hcloud.hcloud token: "{{ lookup('env', 'HCLOUD_TOKEN') }}" connect_with: public_ipv4 keyed_groups: - key: hcloud_labels.role prefix: role separator: "_"