我在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删除资源。因此,您可以删除以前的子网资源,并导入控制台中创建的新子网资源。