我有一个Terraform模板文件,该文件使用了一些外部模块(存储在Git存储库中),并且试图导入ECS集群,并且尝试运行
terraform import module.module_name arn::here
但是我在资源寻址方面遇到错误,该资源地址必须包含完整的资源规范。
答案 0 :(得分:1)
您只能导入模块内的资源-模块本身在AWS中没有相应的ARN。
答案 1 :(得分:1)
首先运行terraform plan
,您将看到模块将尝试创建的所有资源。
找到此处引用的ECS群集-尝试创建新资源时,它很可能会显示为Terraform(因为这是它应该做的:-))
现在那个是您要处理的Terraform资源的名称,它比module.module_name
长得多,它将类似于module.module_name.ecs_cluster.your_ecs_cluster_resource_name
之类的东西
然后,您只想将群集名称用作documentation状态,而不是使用ARN作为第二个参数。