variable "ssh_public_key" { description = "Contents of ~/.ssh/id_ed25519.pub (one line, starts with 'ssh-ed25519 ...')" type = string } variable "ssh_key_name" { description = "Display name for the keypair stored at Infomaniak" type = string default = "tyro-laptop" } # Flavor naming (confirmed from Infomaniak's catalogue, 2026-06): # a{vCPU}_ram{GB}_disk{GB}[_perf1] # _perf1 = higher-tier SSD; disk0 = bring-your-own-volume. # 2 vCPU / 4 GB / 20 GB SSD = a2-ram4-disk20-perf1, ~CHF 7.5/mo. variable "flavor_name" { description = "OpenStack flavor for the watcher" type = string default = "a2-ram4-disk20-perf1" } # ext-net1 is the dual-stack public network — VMs get IPv4 + IPv6 directly. # ext-floating1 is only needed when running instances behind a router. variable "external_network" { description = "Name of Infomaniak's public dual-stack network" type = string default = "ext-net1" } variable "watcher_image_name" { description = "Name of the NixOS image previously uploaded to Glance" type = string default = "nixos-watcher" }