###主要文件 ## 1. main.tf 2. variables.tf(非必须,但是最好做到变量跟主文件分离) 3. output.tf(非必须,但是我们会用到一些输出) 4. vpc.tf(非必须,如果用到网络最好独立出来) 5. terraform.tfvars or .auto.tfvars 根据官方文档,Terraform 会自动加载以上文件 Terraform also automatically loads a number of variable definitions files if they are present: Files named exactly terraform.tfvars or terraform.tfvars.json. Any files with names ending in .auto.tfvars or .auto.tfvars.json. 6. .terraform.lock.hcl .terraform/ Terraform 已经创建了一个锁文件 .terraform.lock.hcl 来记录提供者.它在上面所做的选择。将此文件包含在您的版本控制存储库中以便 Terraform 可以保证在默认情况下进行相同的选择您将来运行“terraform init”. 7. ***.plan 执行terraform plan -out=abc.plan 8. terraform.tfstate terraform.tfstate.backup 执行terraform apply abc.plan 生成state 文件,每次新的执行会自动备份上一次执行生成的state 保存为*.backup