rmdir.cn

terraform init

初始化 Terraform 工作目录

语法

terraform init [选项]

说明

初始化 Terraform 工作目录,下载所需的 Provider 插件,配置后端存储。这是使用 Terraform 的第一步,每个新项目或克隆的项目都需要先执行此命令。 该命令会读取配置文件中的 terraform {} 块,安装所需的 providers,并初始化 backend 配置。如果使用了模块,也会下载模块源码。

参数

  • -backend-config

    指定后端配置参数,可多次使用

  • -backend=false

    跳过后端初始化

  • -upgrade

    升级 provider 到最新允许版本

  • -reconfigure

    重新配置后端,忽略已有配置

  • -migrate-state

    迁移已有 state 到新后端

示例

基本初始化

在 Terraform 项目目录中初始化

terraform init

升级 Provider

初始化并升级 Provider 到最新允许的版本

terraform init -upgrade

指定后端配置

使用命令行参数配置后端

terraform init -backend-config=bucket=mybucket -backend-config=key=prod/terraform.tfstate