【问题标题】:Terraform Import using Terraform modules in AWS在 AWS 中使用 Terraform 模块导入 Terraform
【发布时间】:2018-11-01 12:24:08
【问题描述】:

我有一个 Terraform 模板文件,它使用了一些外部来源的模块(存储在 Git 存储库中),我正在尝试导入我的 ECS 集群并尝试运行

terraform import module.module_name arn::here

但我收到关于资源寻址的错误,并且资源地址必须包含完整的资源规范。

【问题讨论】:

  • 您能否将错误消息与您的问题一起发布?

标签: amazon-web-services terraform


【解决方案1】:

首先运行terraform plan,您将看到您的模块将尝试创建的所有资源。

找到其中引用的 ECS 集群 - 它可能会显示为 Terraform 尝试创建新资源(因为这是它应该做的 :-))

现在那个是您要处理的 Terraform 资源的名称,它会比 module.module_name 长得多,它会像 module.module_name.ecs_cluster.your_ecs_cluster_resource_name 之类的东西。

然后,您不想使用 ARN 作为第二个参数,而只想使用集群名称作为 documentation 状态。

【讨论】:

  • 在上面的例子中,它将是module.my_example_pipeline.azuredevops_build_definition.pipeline
【解决方案2】:

您只能导入模块内的资源 - 模块本身在 AWS 中没有对应的 ARN。

【讨论】:

    猜你喜欢
    • 2021-10-01
    • 2023-01-02
    • 1970-01-01
    • 2021-04-17
    • 2019-01-23
    • 1970-01-01
    • 2021-03-21
    • 2021-11-06
    • 1970-01-01
    相关资源
    最近更新 更多