#Terraformのfor-eachで使用する"iterator"について#
こんにちは、Deliaです。
現在Terraformを学んでおります。
for-eachの例文で iterator がなんなのかよくわからなかったので書きました。
結果からいうと、iteratorは元からある変数の様な物と理解しました。
また、ブロック内で、"iterator = 変数名" とすることで一時変数として、好きな変数名を使うことができます。
$ terraform -v
Terraform v0.15.0
main.tf itaratorを用いないVer
variable "variable_name" {
type = list(string)
default = ["ec2_1", "ec2_2"]
}
dynamic "sample" {
for_each = var.[variable_name]
content {
ec2_name = sample.value
}
}
main.tf itaratorを用いるVer
variable "variable_name" {
type = list(string)
default = ["ec2_1", "ec2_2"]
}
dynamic "sample" {
for_each = var.[variable_name]
iterator = name # iterator = [変数名]とすることで一時的に使える
content {
ec2_name = name.value
}
}
指摘や補足がありましたら、お手数ですがご教示くださいますと幸いです。
以上。