无法使用地形云上的地形模块更新AWS中的子网名称



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

然后,我使用AWS控制台(UI(在AWS上将子网的名称更改为private-subnet1。此外,我也对我的地形模块进行了同样的更改。

但现在,当我尝试部署其他模块时,我遇到了一个错误:

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

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

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

这可以用于简单的资源重命名、在模块之间移动项目、移动整个模块等等。

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

类似地,您可以尝试使用状态rm删除资源。因此,您可以删除以前的子网资源,并导入控制台中创建的新子网资源。

相关内容

  • 没有找到相关文章