目录
3.Windows使用Terraform 初始化 aws provider
4.Windows使用Terraform 创建S3存储资源 (对象存储)
5.Windows使用Terraform 创建Dynamo DB资源 (表格存储)
6.Windows给Terraform项目添加Backend配置
7.Windows使用Terraform 创建VPC和Subnet资源
8.Windows使用Terraform 创建SecurityGroup资源
9.Windows使用Terraform 创建Route和Gateway资源
一、实验
1.环境
(1)主机
表1-1 主机
| 主机 | 系统 | 软件 | 工具 | 备注 |
| jia | Windows |
Terraform 1.6.6 | VS Code、 PowerShell、 Chocolatey | |
| pipepoint | Linux | Terraform 1.6.6 |
2.aws 亚马逊云创建用户
(1)登录
用户 | IAM | Global (amazon.com)
(2)查看
IAM

(3)创建用户



(4)创建完成

(5)访问密钥


(6)完成

(7)创建组和权限

(8)关联用户

(9)查看用户权限

(10)查看aws provider 示例

USE PROVIDER 示例

terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "5.32.1"
}
}
}
provider "aws" {
# Configuration options
}
Example Usage 示例

terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 5.0"
}
}
}
# Configure the AWS Provider
provider "aws" {
region = "us-east-1"
}
# Create a VPC
resource "aws_vpc" "example" {
cidr_block = "10.0.0.0/16"
}
3.Windows使用Terraform 初始化 aws provider
(1)创建项目terraform-aws
查看目录

(2)格式化代码
terraform fmt

(3) 初始化
terraform init

(4) 验证代码
terraform validate

(5)查看版本及provider
terraform -v 或 terraform --version

4.Windows使用Terraform 创建S3存储资源 (对象存储)
(1)查看目录

(2)创建主配置文件
main.tf
# Configuration options
provider "aws" {
region = var.region
access_key = var.access_key
secret_key = var.secret_key
}
resource "aws_s3_bucket" "terraform-bucket" {
bucket = "terraform-state-devmaojing"
acl = "private"
versioning {
enabled = true
}
}

(3)创建默认变量配置文件(存储IAM密钥)
terraform.tfvars

(4)创建版本配置文件
variables.tf
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "5.32.1"
}
}
}

(5) 创建变量配置文件
variables.tf
variable "access_key" {
type = string
}
variable "secret_key" {
type = string
}
variable "region" {
type = string
default = "us-east-1"
}

(5) 格式化代码
terraform fmt

(6)验证代码
terraform validate

(7)计划与预览
terraform plan

(8)申请资源
terraform apply


(9)登录AWS查看
查看S3存储桶

5.Windows使用Terraform 创建Dynamo DB资源 (表格存储)
(1)修改主配置文件
main.tf 添加如下代码
resource "aws_dynamodb_table" "tf-state-table" {
name = "tf-state-tablemaojing"
billing_mode = "PROVISIONED"
read_capacity = 20
write_capacity = 20
hash_key = "LockID"
attribute {
name = "LockID"
type = "S"
}
}

(2) 格式化代码
terraform fmt

(3)验证代码
terraform validate

(4)计划与预览
terraform plan

(5)申请资源
terraform apply

(6)登录AWS查看
查看Dynamo DB

6.Windows给Terraform项目添加Backend配置
(1)添加输出配置文件
outputs.tf

本文围绕Windows系统下使用Terraform在AWS亚马逊云进行资源创建展开。详细介绍了创建用户、初始化provider,以及创建S3、Dynamo DB等多种资源的步骤,还包含资源销毁操作。同时,针对Terraform初始化、验证、删除资源等过程中出现的报错,给出了原因分析和解决办法。
最低0.47元/天 解锁文章
278

被折叠的 条评论
为什么被折叠?



