From 9cc65061a59c3afe0bae8a0140f9b51586200614 Mon Sep 17 00:00:00 2001 From: Markus Katharina Brechtel Date: Sun, 5 Jul 2020 07:54:21 +0200 Subject: [PATCH] working config with terraform-module-vms-hetzner --- outputs.tf | 8 ++++++-- variables.tf | 28 ++++++++++++++-------------- 2 files changed, 20 insertions(+), 16 deletions(-) diff --git a/outputs.tf b/outputs.tf index cc93c61..a45cba4 100644 --- a/outputs.tf +++ b/outputs.tf @@ -1,6 +1,10 @@ output "vms_by_provider" { value = { - + for providername in local.vm_providers: providername => { + for hostname, host in local.vms_with_provider: + hostname => var.vms[hostname] + if host.provider == providername + } } } @@ -23,7 +27,7 @@ output "ansible_inventory" { for providername in local.vm_providers: "provider_${providername}" => { hosts = { for hostname, host in local.vms_with_provider: - hostname => var.providers_hostvars[host.provider].hostvars[hostname] + hostname => var.providers_hostvars[host.provider][hostname] if host.provider == providername } } diff --git a/variables.tf b/variables.tf index f59a77e..c7022de 100644 --- a/variables.tf +++ b/variables.tf @@ -1,19 +1,19 @@ variable "vms" { default = { - "host1.example.com" = { - #provider = "hetzner" - groups = [ "testgroup" ] - volumes = { - data = { size = 32 } - } - } - "host2.example.com" = { - #provider = "hetzner" - groups = [ "testgroup" ] - volumes = { - data = { size = 32 } - } - } + #"host1.example.com" = { + # provider = "hetzner" + # groups = [ "testgroup" ] + # volumes = { + # data = { size = 32 } + # } + #} + #"host2.example.com" = { + # provider = "hetzner" + # groups = [ "testgroup" ] + # volumes = { + # data = { size = 32 } + # } + #} } }