使用Terraform(v0.9.6)GitHub提供程序,如何在使用一个资源时单独将多个不同问题标签分配给GitHub存储库列表?使用Terraform内部循环
用另一种语言我可能会写的线沿线的东西:
for i in repos {
for j in tags[i] {
make tag j on repo i
}
}
在这个例子下面我添加多个标签对一个信息库。该map
键是回购,和值是字符串列表:
variable "issue-labels" {
type = "map"
default = {
"repo_0" = "tag1, tag2, tag3"
"repo_1" = "tag4"
"repo_2" = "tag5, tag6"
}
}
resource "github_issue_label" "issue_labels" {
count = "${length(split(", ", join(", ", lookup(issue-labels, "my-repo"))))}"
repository = "my-repo"
name = "${element(split(", ", join(", ", lookup(issue-labels, "my-repo"))), count.index)}"
color = "FFFFFF"
}
目前正在寻求一个答案是什么感觉就像terraform一个内部循环。要么寻找某种方法遍历存储库并为每个存储库创建多个资源计数,要么在涉及到interpolation的迭代通过标签总数时分配正确的回购的解决方法。
类似于https://serverfault.com/questions/833810/terraform-use-nested-loops-with-count –
我也认为这是同样的问题,但另一个问题是关于创建一个双向的,这是一个二维的“资源矩阵”,最终与每个顶层对象(资源库)都有自己的第二层集合的场景稍有不同。 –