使用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 –
我也認爲這是同樣的問題,但另一個問題是關於創建一個雙向的,這是一個二維的「資源矩陣」,最終與每個頂層對象(資源庫)都有自己的第二層集合的場景稍有不同。 –