当我运行terraform destroy破坏文件夹中的所有内容时,我将状态文件留在了S3中(我将其用作后端)。
它留下的状态文件如下:
{
"version": 4,
"terraform_version": "0.12.12",
"serial": 7,
"lineage": "9eb5ca6d-20a9-d5f5-053a-eefe274bf669",
"outputs": {},
"resources": []
}
terraform可以在销毁时删除S3文件吗?
答案 0 :(得分:3)
可能不是。
Terraform requires state起作用,并且资源为零的状态文件表示的基础结构状态与根本没有状态文件的状态不同。也就是说,您之前已经创建了资源,并且如果要比较状态文件的备份,则可以清楚地看到并还原状态历史记录。
我们通过查看terraform state
和terraform destroy
命令来进一步确认这一点,并注意到它们的子命令或选项均未删除状态文件。
话虽如此,但可行的,但我从未尝试过,如果terraform管理包含状态文件的存储桶,然后销毁该存储桶(在存储桶销毁操作期间使用本地备份作为状态文件),我们实际上是在欺骗terraform以消除其状态。