Terraformでfor_eachを使用した場合のoutput.tfの書き方について
解決したいこと
Google Cloud環境でTerraformを使用して複数のVPCを作成するコードを作成しています。
outputがうまく出ず困っています。解決方法を教えてください。
terraform version = 1.4.6
google providers version = 4.67.0
該当するソースコード
##.\module\vpc\main.tf
resource "google_compute_network" "create_vpc" {
for_each = toset(var.vpc_list)
name = format("custom-vpc-%03d", each.value)
auto_create_subnetworks = false
}
##.\module\vpc\variables.tf
variable "vpc_list" {
description = "VPC Number"
type = list(string)
default = ["001", "002"]
}
##.\module\vpc\output.tf
output "list" {
value = [for s in var.vpc_list : s]
}
terraform apply結果
module.create_vpc.google_compute_network.create_vpc["002"]: Creating...
module.create_vpc.google_compute_network.create_vpc["001"]: Creating...
module.create_vpc.google_compute_network.create_vpc["002"]: Still creating... [10s elapsed]
module.create_vpc.google_compute_network.create_vpc["001"]: Still creating... [10s elapsed]
module.create_vpc.google_compute_network.create_vpc["001"]: Creation complete after 13s [id=projects/terraform-practice-xxxx-xxxx/global/networks/custom-vpc-001]
module.create_vpc.google_compute_network.create_vpc["002"]: Creation complete after 13s [id=projects/terraform-practice-xxxx-xxxx/global/networks/custom-vpc-002]
Apply complete! Resources: 2 added, 0 changed, 0 destroyed.
0 likes