Как объединить имя сегмента S3 в переменной Terraform и передать его в основной файл tf - PullRequest
1 голос
/ 18 июня 2019

Я пишу шаблоны 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 на локаль, но ничего не вышло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...