как прочитать список терраформирования из файла vars

#amazon-web-services #terraform

#amazon-веб-сервисы #terraform

Вопрос:

У меня есть список подсетей в виде списка в файле vars, который я хочу прочитать списком внутри ресурса AWS.

 variables.tf
variable "alb_subnets" {
 type = list(string)
}

terraform.tfvars
subnets = ["subnet-a","subnet-b"]

main.tf
resource "<resource_name>" "test" {
  name               = var.Name
  security_groups    = ["${join(",",var.subnets)}"]
}

Error: ValidationError: subnet 'subnet-a,subnet-b' is not valid
        status code: 400, request id: dc4be07e-e353-4821-8bde-3d9849584bef
  

как правильно читать список как список внутри ресурса AWS.

Ответ №1:

Обычно вы просто делаете:

 security_groups = var.subnets
  

Однако мне кажется, что вы пытаетесь назначить подсети в качестве групп безопасности. Даже если вы исправите синтаксис, это не сработает. Для security_groups вам нужны группы безопасности, а не подсети.

Комментарии:

1. да, я ищу подсети и читаю несколько подсетей, доступных в виде списка переменных подсетей в разделе ресурсов AWS. Проверит, как вы упомянули @Marcin