Slide 11
Slide 11 text
11
Terraform おさらい
• 環境が整ったら、ソースコードを書く
• Terraform のソースコードは
.tf という拡張子で保存する
##################################################
# Terraform settings
##################################################
terraform {
# Terraform バージョンの指定
required_version = "~> 1.4"
# AWS プロバイダーのバージョン指定
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 5.01"
}
}
# tfstate ファイルを S3 に配置する(配置先の S3 は事前に作成しておく)
backend s3 {
bucket = "tfstate-emikitani"
region = "ap-northeast-1"
key = "tf-test-20240402.tfstate"
}
}
##################################################
# Provider settings
##################################################
# AWS プロバイダーの定義
provider aws {
region = "ap-northeast-1"
}
##################################################
# VPC
##################################################
# VPC
resource "aws_vpc" "vpc" {
cidr_block = "10.0.0.0/16"
enable_dns_support = true
enable_dns_hostnames = true
tags = {
Name = "vpc"
}
}
# Internet Gateway
resource "aws_internet_gateway" "igw" {
vpc_id = aws_vpc.vpc.id
tags = {
Name = "igw"
}
}
main.tf
という名前で保存