深入理解 Terraform 状态管理
1. 引言
Terraform 状态文件是 Terraform 工作流程中至关重要的一部分,它包含了在 Terraform 工作流中应用的所有配置。虽然大多数情况下我们无需直接与之交互,但在某些场景下,如查看信息、删除资源、导入资源或移动资源时,就需要对其进行操作。不过,由于该文件是 JSON 格式,直接手动操作可能会导致错误,因此建议使用 HashiCorp 提供的工具,如 Terraform CLI 或特定的 Terraform 配置块。
2. 本地 Terraform 状态的使用
在 Terraform 的默认行为中,如果未提供后端配置,Terraform 状态将本地存储,文件名为 terraform.tfstate ,且存储在包含 Terraform 配置的同一文件夹中。
2.1 准备工作
此操作无需特殊前提条件,使用以下配置通过 Terraform 生成一个密码:
resource "random_password" "password" {
length = 16
special = true
override_special = "_%@"
}
源代码可参考:https://github.com/PacktPublishing/Terraform-Cookbook-Second-Edition/tree/main/CHAP05/localstate
超级会员免费看
订阅专栏 解锁全文
18

被折叠的 条评论
为什么被折叠?



