Terrafrom 基础知识(一):CLI

292 阅读1分钟

学习目的:初始化使用本地和远程模块的 Terraform 配置,探索 .terraform 目录,更新provider and module版本。

1.初始化terraform配置

克隆learn-terraform-init存储库到本地,接下来的学习都在此项目中。

主要操作了:使用tree指令查看了项目文件分布,以此来开展本小节学习。

默认情况下,Terraform 将尝试下载锁定文件 ( .terraform.lock.hcl) 指定的提供程序版本。如果锁定文件不存在,Terraform 将使用该required_providers块来确定提供程序版本。如果两者都不存在,Terraform 将下载最新的提供程序版本。

该锁定文件记录本次运行中使用的提供程序的版本和哈希值。 这确保了 Terraform 在不同环境中运行的一致性,因为默认情况下,Terraform 将下载锁定文件中记录的版本以供将来运行。

初始化后,terraform validate验证配置。

如果lock文件中定义的版本与provier中定义的有冲突,需要terraform init -upgrade来更新。