मैं टेराफॉर्म में नेस्टेड लूप का उपयोग करने की कोशिश कर रहा हूं। मेरे पास दो सूची चर हैं list_of_allowed_accounts
और list_of_images
, सूची पर पुनरावृति करने list_of_images
और फिर सूची में पुन: व्यवस्थित करने के लिए देख रहे हैं list_of_allowed_accounts
।
यहाँ मेरा टेराफ़ॉर्म कोड है।
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