--- # 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). Nothing here reads # Terraform state - this always reflects whatever actually exists in Hetzner. plugin: hetzner.hcloud.hcloud token: "{{ lookup('env', 'HCLOUD_TOKEN') }}" connect_with: public_ipv4 keyed_groups: - key: labels.role prefix: role separator: "_"