首页 > 解决方案 > terraform import:如何避免在自动脚本中重新导入时出错

问题描述

目标:

  1. 在 gcp 控制台中永远保留一个静态 ip(永久):例如“ip-drupal-1”
  2. 在 terraform 子模块“./module_drupal”中使用“ip-drupal-1”
  3. 当调用 'terraform destroy' 时,ip-drupal-1 必须保留在 gcp 中。如果 static-ip 被破坏,这将生成另一个新的,我必须更新 DNS 记录。

下面的过程没有达到这个目标。那里有示例代码吗?

我添加了“terraform import -var-file="main.tfvars" google_compute_address.ip-drupal-1 ip-drupal-1”,

所以每次我调用那个shellscript时它都会导入那个静态IP。

如何避免此错误:“要导入到此地址,您必须先删除...”

在此处输入图像描述

标签: terraformterraform-provider-gcp

解决方案


为了具体解决这个问题,可以terraform state rm在导入之前添加一个后跟对象 ID。

有关 terraform state rm 的信息,请参阅此内容。

取决于您如何处理可能有效的自动化。


推荐阅读