【问题标题】:Unable to update name of subnet in AWS using terraform module on terraform cloud无法使用 terraform 云上的 terraform 模块更新 AWS 中的子网名称
【发布时间】:2021-04-07 14:09:10
【问题描述】:

我使用 terraform 在 AWS 中创建了一个名为 private-subnet 的子网,并将 Terraform 云作为后端状态存储。

然后我在 AWS 使用 AWS 控制台 (UI) 将子网的名称更改为 private-subnet1。 另外,我也对我的 terraform 模块进行了相同的更改。

但是现在,当我尝试部署其他模块时,出现错误:

Error: error deleting subnet (subnet-xxxxxxxxxxxxxxxxx): timeout while waiting for state to become 'destroyed' (last state: 'pending', timeout: 20m0s)

Error: error creating subnet: InvalidSubnet.Conflict: The CIDR '192.168.1.0/24' conflicts with another subnet

我尝试破坏整个部署,但也没有奏效。有什么建议吗?

【问题讨论】:

    标签: amazon-web-services terraform


    【解决方案1】:

    重命名资源的正确方法是通过state mv:

    这可用于简单的资源重命名、将项目移入和移出模块、移动整个模块等等。

    因此,您可以尝试将资源中的旧子网重命名为新子网,如链接文档中所示。

    同样,您可以尝试使用state rm 删除资源。因此,您可以删除之前的子网资源,以及在控制台中创建的 import 新资源。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-01
      • 2023-04-06
      • 1970-01-01
      • 2022-01-17
      • 2022-06-16
      • 2020-08-02
      • 2022-01-20
      • 2021-06-24
      相关资源
      最近更新 更多