首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gcloud未能删除实例,因为`deletion_protection`设置为true -gcloud切换?

gcloud未能删除实例,因为`deletion_protection`设置为true -gcloud切换?
EN

Stack Overflow用户
提问于 2020-12-01 19:59:37
回答 1查看 6K关注 0票数 2

错误消息:

地形破坏 module.application.google_sql_database_instance.sql-db-xxx:摧毁..。id=db-xxx 错误:错误,删除实例失败,因为deletion_protection设置为true。将其设置为false以继续执行实例删除

地形的解决方案如下:

实例

在新版本的提供程序上,必须显式设置deletion_protection=false (并运行terraform >apply将字段写入状态),以便销毁实例。建议在准备销毁实例及其数据库之前不要设置此>字段(或将其设置为true)。

问题:

我不想修改地形脚本。我宁愿通过gcloud切换删除保护标志,然后像往常一样销毁。对于gcloud VM,我可以切换一个删除保护标志。但是,我找不到数据库的相应标志:

cloud sql instances describe db-xxx

  • 这个deletion_protection标志元数据是在地形本身吗?
  • 如果不是,切换它的gcloud命令是什么?
  • 如果是这样的话,我如何通过terraform覆盖它而不修改代码;即命令行参数?

我没有足够的“点”添加到现有线程的一个类似的标题。

EN

回答 1

Stack Overflow用户

发布于 2020-12-02 02:21:38

回答你的问题:

  1. 来自Terraform文档:

deletion_protection -是否允许Terraform破坏实例。

所以是的,这是在Terraform本身。GCP上的删除保护标志目前仅适用于Compute引擎实例,而不是Cloud实例。

  1. 当前,只能在Compute引擎实例上切换删除保护。
  2. 您可以考虑像这样使用输入变量
代码语言:javascript
复制
terraform apply -var="deletion_protection=false"
terraform destroy

还有其他使用输入变量的方法。为了获得更多的参考,下面是链接

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65097668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档