ฉันพยายามใช้ลูปซ้อนในดิน ฉันมีตัวแปรลิสต์สองตัวlist_of_allowed_accounts
และlist_of_images
และกำลังมองหาการวนซ้ำในรายการlist_of_images
แล้ววนซ้ำลิสlist_of_allowed_accounts
ต์
นี่คือรหัส Terraform ของฉัน
variable "list_of_allowed_accounts" {
type = "list"
default = ["111111111", "2222222"]
}
variable "list_of_images" {
type = "list"
default = ["alpine", "java", "jenkins"]
}
data "template_file" "ecr_policy_allowed_accounts" {
template = "${file("${path.module}/ecr_policy.tpl")}"
vars {
count = "${length(var.list_of_allowed_accounts)}"
account_id = "${element(var.list_of_allowed_accounts, count.index)}"
}
}
resource "aws_ecr_repository_policy" "repo_policy_allowed_accounts" {
count = "${length(var.list_of_images)}"
repository = "${element(aws_ecr_repository.images.*.id, count.index)}"
count = "${length(var.list_of_allowed_accounts)}"
policy = "${data.template_file.ecr_policy_allowed_accounts.rendered}"
}
นี่เป็นการทุบตีสิ่งที่ฉันพยายามจะทำ
for image in alpine java jenkins
do
for account_id in 111111111 2222222
do
// call template here using variable 'account_id' and 'image'
done
done