杨梅冲
每天在想什么呢?
Terraform各后缀⽂件说明:
.tf
⾃定义的⼯程⽂件。理解为你期望的Terraform基础设施资源的状态

image

terraform.tfvars
读取的变量⽂件,terraform.tfvars是固定的⽂件名不可更改,否则Terraform会认不到。
 
.terraform
.terraform ⽬录下存放了依赖的providers的缓存⽂件。

image

.terraform.lock.hcl

依赖锁⽂件,锁定Terraform配置依赖的适配的providers的版本。
    .terraform.lock.hcl 是执⾏ terraform init 命令时在当前⼯作⽬录下⽣成的⽂件。它记录了当时确定的提供者(Provider等外部系统及其指定版本)和模块(写在 .tf ⽂件中的代码)之间的依赖关系和兼容性,这样, terraform apply 可以在运⾏时使⽤相同的决策

image

 terraform.tfstate

记录Terraform基础设施资源当前的状态.可以每次执行前将当前的保存到oss上避免丢失,出现问题也好恢复
    Terraform 使⽤状态⽂件来跟踪有关基础架构的资源和元数据信息。默认情况下,环境状态本地存储在 Terraform ⼯作区⽬录中名为 terraform.tfstate 的⽂件中,同时还有⼀个名为
terraform.tfstate.backup 的备份⽂件。在您完成⾄少⼀个terraform apply之前,状态⽂件将不存在。

image

.terraform.tfstate.lock.info
部署过程中加锁⽂件
    多⼈使⽤Terraform配置项⽬执⾏操作时候时候会涉及执⾏环境和远端状态同步的问题。关于数据库的操作,同⼀个数据的修改,或者删除的时候,需要加锁处理。因此,Terraform 引⼊了锁的机制避免
多个执⾏环境操作同⼀个 backend 导致状态不同步。这⾥的 .terraform.tfstate.lock.info ⽂件就是部署过程中的加锁状态⽂件。

image

 

 

posted on 2026-03-25 14:32  杨梅冲  阅读(21)  评论(0)    收藏  举报