Wenn Sie eine Frage haben, muss ich eine Liste der GCP-Recheninstanzen bereitstellen. Wie kann ich for_each durch die "vms" in dieser Objektliste wie dieser schleifen?
"gcp_zone": "us-central1-a",
"image_name": "centos-cloud/centos-7",
"vms": [
{
"hostname": "test1-srfe",
"cpu": 1,
"ram": 4,
"hdd": 15,
"log_drive": 300,
"template": "Template-New",
"service_types": [
"sql",
"db01",
"db02"
]
},
{
"hostname": "test1-second",
"cpu": 1,
"ram": 4,
"hdd": 15,
"template": "APPs-Template",
"service_types": [
"configs"
]
}
]
}
for_each
Blöcke verwenden: 0.12.6 Changelog . Für das, was es wert ist, wenn / else-Bedingungen jetzt für einige Versionen in Terraform sind: Terraform-Dokumente: Bedingte Ausdrücke
if
,for
oderwhile
Aussagen. Sie können diese jedoch bis zu einem gewissen Grad simulieren, in einigen Fällen dank dercount
Eigenschaft. Lesen Sie diesen ausgezeichneten Artikel über das Reproduzieren von Bedingungen oder Schleifen mit Terraform : blog.gruntwork.io/…