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
curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
sudo installer -pkg AWSCLIV2.pkg -target /
-- 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