安装Terraform

参考 https://www.terraform.io/downloads.html

Amazon linux

sudo yum install -y yum-utils shadow-utils
sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/AmazonLinux/hashicorp.repo
sudo yum -y install terraform

mac

brew tap hashicorp/tap
brew install hashicorp/tap/terraform

二进制安装

wget https://releases.hashicorp.com/terraform/0.12.7/terraform_0.12.7_linux_amd64.zip
unzip terraform_0.12.7_linux_amd64.zip

解压出来直接是一个二进制文件,将其放到/usr/local/bin目录下

添加alias

每次运行都要输入terraform apply..., terraform plan..., 可以将这个命令简化成tf

vi ~/.bash_profile

添加:

alias tf="terraform"

CLI命令

Terraform 提供了一个命令行界面 (CLI),在我们将 Terraform 安装到系统上后,可以使用 terraform 命令调用。

Terraform CLI 的主要命令有:

子命令 描述
init 初始化我们的 Terraform 工作目录
validate 检查我们的配置是否有效
plan 显示将对当前环境进行的更改
apply 创建或更新我们的环境
destroy 删除先前创建的环境

terraform init

terraform init 命令初始化我们的 Terraform 工作目录。这是我们编写新的 Terraform 配置或从存储库克隆现有配置时运行的第一个命令,因为它执行多个初始化步骤来使我们当前的工作目录能够使用 Terraform。

terraform validate

terraform validate 命令运行检查以验证工作目录中的 Terraform 配置在语法上是否有效,但不验证远程服务(如远程状态和提供程序 API)。它通常用于验证可重用模块,并确保属性名称和值类型通常正确。

terraform plan

terraform plan 命令创建一个执行计划,为我们提供对基础设施的更改的预览(即哪些资源将被创建、哪些将被删除、哪些将被修改)。如果没有要进行的更改,Terraform 将报告没有更改。

terraform apply

terraform apply 命令执行从 Terraform 计划中提出的操作。在运行此命令之前,最好先使用 terraform validateterraform plan 来确保我们按预期通过 Terraform 部署资源。

使用 terraform apply 命令时,如果未提供计划,它将自动执行 terraform plan

terraform destroy

terraform destroy 命令删除当前工作目录的 Terraform 配置管理的所有远程资源。请注意,如果资源是在特定 Terraform 配置之外创建的,它将不会被销毁。

安装IDE插件支持

在IDEA或vscode里搜索terraform插件,进行安装即可。

image-20230805100009694