我正在玩Terraform了一下,我想知道這是否可能。最好的做法是將標籤分配給您在AWS上創建的每個資源(例如)。因此,您首先要做的是提出一個標記策略(例如,哪個業務部門,應用程序名稱,負責該團隊的團隊......)。在TerraForm的中心部分定義標籤
但是,在Terraform中,這意味着您必須爲每個資源重複每個標籤塊。這不是很方便,如果你想更新一個標籤名稱,你必須更新你創建的每個資源。
例如:
resource "aws_vpc" "vpc" {
cidr_block = "${var.cidr}"
tags {
Name = "${var.name}"
Project = "${var.projectname}"
Environment = "${var.environment}"
}
}
如果我想創建一個具有相同標記,VPC子網和EC2,我要再說一遍,標籤塊。如果我想稍後更新一個標籤名稱,我必須單獨更新每個資源,這非常耗時且乏味。
是否有可能在集中位置創建一個標籤塊並引用它?我在考慮模塊,但這似乎不符合模塊的定義。
雖然這不完全是我想要的,但這是一個開始。我使用Terraform社區模塊查看了Github存儲庫,並發現了一種更簡潔的方法:https://github.com/terraform-community-modules/tf_aws_vpc/。 – Bjorn121
那麼爲什麼不回答你自己的問題? – BMW