CLOUD/IaC

[Terraform/AWS] 변수 이용해서 EC2 생성하기

alsruds 2023. 3. 30. 12:16

 미리보기  

1.  C drive 밑에 terraform 폴더 생성 > 밑에 vars 폴더 생성
2. main.tf 에 provider 작성 & terraform init
3. variables.tf 에 변수 작성
4. main.tf 에 ec2 생성 (변수 사용)
5. terraform apply -var "my_server_ami=ami-068a0feb96796b48d" -var "my_server_type=t2.micro"
6. terraform destory

^^ 첫 번째 방법 (변수 직접 입력)

7. terraform.tfvars : 알아서 읽어감

^^ 두 번째 방법


 

 

기본 설정

2023.03.30 - [분류 전체보기] - [Terraform] 시작하기

 

[Terraform] 시작하기

♡ 미리보기 ♡ 1. 테라폼 홈페이지에서 다운로드 2. 경로 설정 3. aws configure : key 등록 4. vs code 에서 hasicope terraform 다운로드 ● 윈도우 환경에 설치 https://www.terraform.io/downloads ● cmd 창에서 편리하

alsrudalsrudalsrud.tistory.com

 

① 터미널 창에 변수 직접 입력하기

● VS code

# main.tf
provider "aws" {
  region = "ap-northeast-2"
}

// EC2 생성
resource "aws_instance" "myec2" {
    ami = var.my_server_ami     // 변수
    instance_type = var.my_server_type      // 변수

    tags = {
        Name = "myec2"
    }
}

# variables.tf
// "my_server_ami" : 변수 이름
variable "my_server_ami" {
  type = string
}
// "my_server_type" : 변수 이름
variable "my_server_type" {
  type = string
}

 

 실행

terraform init
terraform apply -var "my_server_ami=ami-068a0feb96796b48d" -var "my_server_type=t2.micro"
# terraform apply -var "변수명=값"

 

 확인

짜잔

 

② terraform.tfvars 파일 이용하기

VS code

# terraform.tfvars
my_server_ami = "ami-068a0feb96796b48d"
my_server_type = "t2.micro"

 

● 실행

terraform init
terraform apply