1 什么是 Terraform?
Terraform 是由 HashiCorp 創建的“基礎架構即代碼”(Infrastructure-as-Code,IaC)開源工具。Terraform 的配置語言是 HashiCorp Configuration Language(HCL),用來替代更加冗長的 JSON 和 XML 等配置語言。Terraform通過tf配置文件管理Aws云資源(ec2,s3,lambda等各種資源)。
2 EC2 Linux安裝Terraform
$ 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$ terraform -version
Terraform v1.8.3
on linux_amd64
3?Terraform
1) 創建秘鑰
s3_user有s3的權限策略
點擊下一步,再點擊創建訪問秘鑰
訪問秘鑰access_key,秘密訪問秘鑰secret_key
2) tf文件
terraform {required_providers {aws = {source = "hashicorp/aws"version = "~> 5.0"}}
}provider "aws" {region = "us-east-2"access_key = "AKIAVRUVxxxxxxxxxx"secret_key = "S1sU31BBxxxxxxxxxxxxxxxxxxxxxxxx"
}resource "aws_s3_bucket" "test" {bucket = "tf-bucket"
}
官方文檔:Terraform Registry
3) 執行
$ terraform init
$ terraform plan
$ terraform apply
生成是tf-bucket的s3的bucket