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 名称”来选择工作区。

广告
将在 10 秒后关闭
bannerAds