terraform - terraform import:如何避免在自动脚本中重新导入时出错
问题描述
目标:
- 在 gcp 控制台中永远保留一个静态 ip(永久):例如“ip-drupal-1”
- 在 terraform 子模块“./module_drupal”中使用“ip-drupal-1”
- 当调用 '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。
如何避免此错误:“要导入到此地址,您必须先删除...”
解决方案
为了具体解决这个问题,可以terraform state rm
在导入之前添加一个后跟对象 ID。
有关 terraform state rm 的信息,请参阅此内容。
取决于您如何处理可能有效的自动化。
推荐阅读
- swift - 使用 vapor-fluent 来更新模型
- flutter - 如何防止水平 ListView 项目拉伸
- html - 将子元素设置为父元素的 100% 高度,而不考虑其他兄弟元素
- java - How to enable Maintenance mode in spring boot
- javascript - vue 组件数据和计算属性
- java - 使用 Java Stream 从 ArrayList 获得最高分
- dart - TextField 的自动对焦属性导致小部件进入“脏”状态
- python - 在 numpy 数组中切片和在 Python 中切片列表有什么区别?
- spring - 在 AWS Lambda Spring boot 中加载自定义 ApplicationContextInitializer
- javascript - 如何在节点 js 中使用带有 sendgrid 的模板发送电子邮件