错误消息:
地形破坏 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
我没有足够的“点”添加到现有线程的一个类似的标题。
发布于 2020-12-02 02:21:38
回答你的问题:
deletion_protection-是否允许Terraform破坏实例。
所以是的,这是在Terraform本身。GCP上的删除保护标志目前仅适用于Compute引擎实例,而不是Cloud实例。
terraform apply -var="deletion_protection=false"
terraform destroy还有其他使用输入变量的方法。为了获得更多的参考,下面是链接。
https://stackoverflow.com/questions/65097668
复制相似问题