You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Terraform删除DigitalOcean上的Snapshot?

关于Terraform删除Packer创建的Snapshot的解答

可以通过Terraform删除对应Snapshot,操作逻辑如下:

  • 你目前遇到的Snapshot未被清理属于正常现象:Packer创建的Snapshot默认属于Terraform管理范围外的外部资源,没有被录入Terraform的状态文件(tfstate),因此terraform destroy执行时只会删除Terraform自身创建并管理的Droplet、域名等资源,不会触碰未纳入管理的Snapshot。
  • 要实现用Terraform删除该Snapshot,只需要将其纳入Terraform资源管理即可,操作步骤如下:
    1. 在你的Terraform配置文件中添加对应云服务商的Snapshot资源定义,以DigitalOcean环境为例,配置示例如下:
    resource "digitalocean_snapshot" "packer_created_snapshot" {
      name = "替换为你的Packer创建的Snapshot实际名称"
      # 其余参数需和该Snapshot的实际配置完全匹配
    }
    
    1. 执行terraform import digitalocean_snapshot.packer_created_snapshot <替换为你的Snapshot实际ID>,将存量Snapshot导入到Terraform的状态文件中,完成纳管。
    2. 后续再执行terraform destroy时,Terraform就会将该Snapshot和其他纳管资源一同销毁。
  • 如果你不需要长期通过Terraform管理该Snapshot,也可以在执行完删除操作后,把对应的Snapshot资源配置从Terraform文件中移除即可,不影响其他资源的管理。

内容的提问来源于stack exchange,提问作者Sebastian MB

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 19:30:03