Я пишу шаблоны terraform для создания двух сегментов S3, однако мое требование состоит в том, чтобы объединить их имена в vars.tf и затем передать его в основной файл tf. Ниже приведен файл vars.tf и основной файл s3.tf.
vars.tf:
variable TENANT_NAME {
default = "Mansing"
}
variable BUCKET_NAME {
type = "list"
default = ["bh.${var.TENANT_NAME}.o365.attachments", "bh.${var.TENANT_NAME}.o365.eml"]
}
s3.tf:
resource "aws_s3_bucket" "b" {
bucket = "${element(var.BUCKET_NAME, 2)}"
acl = "private"
}
Когда я делаю план terraform, я получаю сообщение об ошибке, указывающее, что var здесь может не работать.
Error: Variables not allowed
on vars.tf line 10, in variable "BUCKET_NAME":
10: default = ["bh.${var.TENANT_NAME}.o365.attachments", "bh.${var.TENANT_NAME}.o365.eml"]
Variables may not be used here.
Error: Variables not allowed
on vars.tf line 10, in variable "BUCKET_NAME":
10: default = ["bh.${var.TENANT_NAME}.o365.attachments", "bh.${var.TENANT_NAME}.o365.eml"]
Variables may not be used here.
Я попытался заменить var в файле vars на локаль, но ничего не вышло.