Ошибка с Su bnet ID при создании инстансов EC2 с модулем - PullRequest
0 голосов
/ 13 февраля 2020

Я пытаюсь создать 3 экземпляра ec2 в приватном su bnet. Используя ec2-module.tf снизу git repo

https://github.com/quickbooks2018/Terraform-Classic-Modules

Ниже приведена строка, которую я включил в tf-файле

ec2- subnets-ids = ["$ {module.vp c .private-su bnet -ids}"]

Ошибка выглядит ниже,

Ошибка: недопустимое значение для аргумента модуля

в строке ec2-module.tf 17, в модуле "ec2-app-v1": 17: ec2-subnets-ids = ["$ {module.vp c .private-su bnet - ids} "]

Данное значение не подходит для переменной дочернего модуля" ec2-subnets-ids ", определенной в modules / ec2 / ec2-variables.tf: 46,1-27: элемент 0: требуется строка .

Пожалуйста, помогите разобраться с ошибкой и как ее исправить.

1 Ответ

0 голосов
/ 14 февраля 2020

Глядя на те модули, на которые вы ссылаетесь, похоже, что проблема заключается в том, что вы пропускаете список строк, но должны просто передавать список строк.

Итак, вместо

ec2-subnets-ids = ["${module.vpc.private-subnet-ids}"]

, который передает список одного элемента (этот элемент является списком строк), попробуйте

ec2-subnets-ids = "${module.vpc.private-subnet-ids}"

, который просто передает список вперед.

...