{Terraform} EC2/AWS

https://kacfg.com/terraform-vpc-ec2/

https://registry.terraform.io/providers/hashicorp/aws/3.3.0/docs/resources/instance

 

 

-- 1. macにTerraformインストール

brew tap hashicorp/tap
brew install hashicorp/tap/terraform
brew update
brew upgrade hashicorp/tap/terraform
terraform -help
terraform -version


-- 2. macAWS CLIインストール

curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
sudo installer -pkg AWSCLIV2.pkg -target /

which aws
aws --version

 


-- 3. tfファイル作成

vim main.tf


provider "aws" {
  region = "ap-northeast-1"
}


resource "aws_instance" "instance01"{
  ami                         = "ami-0404778e217f54308"
  instance_type               = "t3a.nano"
  key_name                    = "key1"
  
  tags = {
    Name = "instance01"
  }
}

output "aws_instance_instance01_public_ip" {
  value = "${aws_instance.instance01.*.public_ip}"
}

 


-- 4. terraform 実行

terraform init -upgrade

terraform plan
terraform apply -auto-approve
terraform output

terraform state list

 

aws ec2 describe-instances

 

 

-- 5. クリーンアップ


terraform destroy -auto-approve