반응형
1. Terraform Docs 예시
https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/internet_gateway
예시:
인수:
2. Terraform 코드 작성
# 04_ig.tf
resource "aws_internet_gateway" "pmh_ig" {
vpc_id = aws_vpc.pmh_vpc.id
tags = {
Name = "pmh-ig"
}
}
resource "aws_internet_gateway" "pmh_ig"
pmh_ig 라는 이름의 aws_internet_gateway 리소스를 정의
vpc_id
인터넷 게이트웨이가 연결될 VPC의 ID를 지정
(앞서 만들었던 vpc의 id)
tags = { Name = "pmh-ig" }
리소스에 태그 지정
(인터넷 게이트웨이에 식별 가능한 이름 지정)
3. Terraform 분석 및 적용
terraform 파일이 있는 위치에서 아래 명령어 실행
# 변경 사항 검토 및 확인
terraform plan
# (대화형 승인 없이)변경 사용항 적용
terraform apply -auto-approve
4. 결과
+ 변수처리하는 방법
tag 변수 파일 생성
# var.tf
variable "tag" {
type = string
default = "pmh"
}
tag 변수 활용
# 04_ig.tf
resource "aws_internet_gateway" "pmh_ig" {
vpc_id = aws_vpc.pmh_vpc.id
tags = {
Name = "${var.tag}-ig"
}
}
반응형
'AWS > Terraform' 카테고리의 다른 글
[AWS Terraform 기초]7. 라우팅 테이블과 서브넷 연결(public) (0) | 2023.07.11 |
---|---|
[AWS Terraform 기초]6. Route Table 생성 (0) | 2023.07.11 |
[AWS Terraform 기초]4. Subnet 생성 (0) | 2023.07.11 |
[AWS Terraform 기초]3. Key Pair 생성 (0) | 2023.07.11 |
[AWS Terraform 기초]2. VPC 생성 (0) | 2023.07.10 |