#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