반응형
1. Terraform Docs 예시
https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route_table_association
예시:
인수:
2. Terraform 코드 작성
# 09_natrtass.tf
resource "aws_route_table_association" "pmh_natrtassa" {
subnet_id = aws_subnet.pmh_wasa.id
route_table_id = aws_route_table.pmh_natgwrt.id
}
resource "aws_route_table_association" "pmh_natrtassc" {
subnet_id = aws_subnet.pmh_wasc.id
route_table_id = aws_route_table.pmh_natgwrt.id
}
resource "aws_route_table_association" "pmh_natrtassa"
pmh_natrtassa 라는 이름의 aws_route_table_association 리소스를 정의
subnet_id
라우팅 테이블에 연결할 서브넷 ID를 지정
(앞서 만들었던 서브넷의 id)
route_table_id
연결할 라우팅 테이블의 ID를 지정
3. Terraform 분석 및 적용
terraform 파일이 있는 위치에서 아래 명령어 실행
# 변경 사항 검토 및 확인
terraform plan
# (대화형 승인 없이)변경 사용항 적용
terraform apply -auto-approve
4. 결과
+ 변수처리하는 방법
count로 subnet id 순차 지정
# 09_natrtass.tf
resource "aws_route_table_association" "pmh_natrtass" {
count = 2
subnet_id = aws_subnet.pmh_was[count.index].id
route_table_id = aws_route_table.pmh_natgwrt.id
}
반응형
'AWS > Terraform' 카테고리의 다른 글
[AWS Terraform 기초]12. EC2 인스턴스 생성 (0) | 2023.07.12 |
---|---|
[AWS Terraform 기초]11. Security Group 생성 (0) | 2023.07.12 |
[AWS Terraform 기초]9. NAT Gateway Route Table 생성 (0) | 2023.07.11 |
[AWS Terraform 기초]8. NAT Gateway 생성 (0) | 2023.07.11 |
[AWS Terraform 기초]7. 라우팅 테이블과 서브넷 연결(public) (0) | 2023.07.11 |