我想避免terraform破坏我之前创建的资源,而是创建新的资源。
我/想要使用这样的地形:
但是,当我尝试传递新的var文件时,我创建了新资源并删除了前一个资源,因此我想创建一个新资源,但仍要保留旧资源,直到我提到要删除它为止。它。
这真的让我感到困惑,有人可以指出我如何实现这一目标吗?
提前致谢
预先进行地形状态管理很棘手,因此要小心。我已经成功销毁了其他资源,同时保留了一些资源。
用法:terraform状态rm [选项]地址...
该命令将删除与给定地址匹配的所有项目。
从Terraform状态移除的项目不会被物理破坏。从Terraform状态中删除的项目不再仅由Terraform管理。例如,如果您从状态中删除一个AWS实例,则该AWS实例将继续运行,但是terraform计划将不再看到该实例。
从Terraform状态文件中删除项目有多种用例。最常见的是重构配置以不再管理该资源(也许将其移动到另一个Terraform配置/状态)。
仅在成功删除所有地址后才能保存状态。如果由于任何原因出现任何特定的地址错误(例如语法错误),则将根本不会修改状态。
保存任何更改之前,此命令将输出状态的备份副本。无法禁用备份。由于此命令具有破坏性,因此需要备份。
terraform state rm resource_to_stay
terraform plan -destroy <-将进行销毁的“空转”,确保资源不存在
terraform destroy
terraform import resource_to_stay
terraform plan <-这应该具有导入资源的输出,请确保不会将其删除,也以红色显示。
terraform apply
| 归档时间: |
|
| 查看次数: |
4617 次 |
| 最近记录: |