Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Illust_Terraform

Yona
March 17, 2025
1.8k

 Illust_Terraform

Yona

March 17, 2025
Tweet

Transcript

  1. 面 倒 な こ と を 発 見 面 倒

    な こ と を 発 見 改 善 改 善 最 小 限 の 実 装 まずはここから
  2. terraform { required_providers { aws = { source = "hashicorp/aws"

    version = "~> 5.0" } } } provider "aws" { region = "ap-northeast-1" } resource "aws_vpc" "example" { cidr_block = "10.0.0.0/16" } project main.tf main.tf terraform AWS Provider の設定 AWSリソースを定義 ここに追加していく
  3. project main.tf main.tf resource "aws_vpc" "example" { cidr_block = "10.0.0.0/16"

    ... } resource "aws_internet_gateway" "example" { .. } resource "aws_s3_bucket" "example" { ... } resource "aws_instance" "example" { ... } resource "aws_cloudwatch_log_group" "example" { ... } リソースが増えてくると... CloudWatch S3 VPC EC2 Internet Gateway
  4. 面 倒 な こ と を 発 見 面 倒

    な こ と を 発 見 改 善 改 善 最 小 限 の 実 装 今ココ!
  5. 面 倒 な こ と を 発 見 面 倒

    な こ と を 発 見 改 善 改 善 最 小 限 の 実 装 今ココ!
  6. 面 倒 な こ と を 発 見 面 倒

    な こ と を 発 見 改 善 改 善 最 小 限 の 実 装 またココ!
  7. project network.tf s3.tf ... variables.tf variable “ " { description

    = "Tag name" type = string default = "demo" tag_name resource "aws_vpc" "example" { ... tags = {Name = "${ }-vpc”} } tag_name variables.tf network.tf 変数を取得
  8. 面 倒 な こ と を 発 見 面 倒

    な こ と を 発 見 改 善 改 善 最 小 限 の 実 装 今ココ!
  9. 面 倒 な こ と を 発 見 面 倒

    な こ と を 発 見 面 倒 な こ と を 発 見 改 善 改 善 改 善 サイクルをぐるぐる回しましょう!!