参考 https://www.terraform.io/downloads.html
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
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
目录下
每次运行都要输入terraform apply..., terraform plan...
, 可以将这个命令简化成tf
vi ~/.bash_profile
添加:
alias tf="terraform"
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 validate
和 terraform plan
来确保我们按预期通过 Terraform 部署资源。
使用 terraform apply
命令时,如果未提供计划,它将自动执行 terraform plan
。
terraform destroy
terraform destroy
命令删除当前工作目录的 Terraform 配置管理的所有远程资源。请注意,如果资源是在特定 Terraform 配置之外创建的,它将不会被销毁。
在IDEA或vscode里搜索terraform插件,进行安装即可。