Terraform Import с использованием модулей Terraform в AWS - PullRequest
0 голосов
/ 30 октября 2018

У меня есть файл шаблона Terraform, который использует некоторые внешние источники (хранятся в репозитории Git), и я пытаюсь импортировать свой кластер ECS, и я пытался запустить

terraform import module.module_name arn::here

Но я получаю сообщение об ошибке, касающееся адресации ресурса, и что адрес ресурса должен содержать полную спецификацию ресурса.

Ответы [ 2 ]

0 голосов
/ 01 ноября 2018

Сначала запустите terraform plan, и вы увидите все ресурсы, которые ваш модуль будет пытаться создать.

Найдите кластер ECS, на который есть ссылка - скорее всего, он будет отображаться как Terraform, пытающийся создать новый ресурс (потому что именно это он и должен делать: -))

Теперь , что - это имя ресурса Terraform, к которому вы хотите обратиться, оно будет намного длиннее, чем module.module_name, это будет что-то вроде module.module_name.ecs_cluster.your_ecs_cluster_resource_name или что-то в этом роде.

И затем вместо использования ARN в качестве второго аргумента вы просто хотите использовать имя кластера в качестве документации состояний.

0 голосов
/ 31 октября 2018

Вы можете импортировать ресурсы только внутри модуля - у самого модуля нет соответствующего ARN в AWS.

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