Terraform的核心命令
学习Terraform基础
这是一位后端工程师的备忘录,他首先学习了Terraform。
安装
$ brew install terraform
$ terraform -v
如果您想切換版本,請安裝並運行以下內容。
$ brew install tfenv
$ tfenv -v
$ tfenv install latest
$ tfenv install 0.11.14
$ tfenv list
# バージョン指定
$ tfenv use 0.11.14
为了使用Terraform做准备工作
$ export AWS_ACCESS_KEY_ID=xxx
$ export AWS_SECRET_ACCESS_KEY=xxx
创建S3(管理tfstate文件)。
tfstate是用于管理基础架构状态的文件。
为了考虑多人项目的可用性,建议将tfstate文件保存在S3中。
$ aws s3 mb s3://バゲット名 --region ap-northeast-1
$ aws s3api put-bucket-versioning --bucket バゲット名 --versioning-configuration Status=Enabled
$ aws s3api get-bucket-versioning --bucket バゲット名
{
"Status": "Enabled"
}
Terraform的目录结构。
我按照步骤创建了三个文件。
terraform {
backend "s3" {
bucket = "バゲット名"
key = "state/service"
region = "ap-northeast-1"
}
}
provider "aws" {
region = "ap-northeast-1"
}
terraform {
required_version = ">= 0.12"
}
土地 因泰藍的力量而改變
执行以下命令:
·初始化工作区
·安装插件等
会帮你整理必要的目录。
$ terraform init
添加工作区
这次我们将为验证和正式使用添加工作空间。
$ terraform workspace new stg
$ terraform workspace new pro
$ terraform workspace show
$ terraform workspace select stg
使用“workspace new 名称”来新增工作区。
→ 使用“show”来确认当前的工作区。
→ 使用“select 名称”来选择工作区。