Azure Terraform 을 이용하여 vnet / Subnet / VM / nsg 를 생성해봅시다.

1. Azure CLI 쉘 창을 통해 각각 계정 관련 ID를 발급받습니다.
main.tf
위에서 발급 받은 ID를 입력한 후 개인 Azure 계정과 연동합니다.
providers.tf
Azure hashicorp 버전을 지정해줍니다.
network.tf
생성할 리소스그룹 및 Vnet / Subnet 의 이름을 지정하여 생성해줍니다.
vm.tf
생성할 VM의 이름 / 디스크 크기 종류 / 서버 계정 / OS 를 설정한 후 ssh_key를 발급하여 넣어줍니다.
terraform apply를 통해 Azure에서 실행시킬수 있습니다. --> 리소스그룹 및 subnet / vnet 생성
terraform apply 하기 전 terraform plan을 통해 실행하기 전 계획을 확인 할 수 있습니다.
VM 생성된 모습
Vnet 생성된 모습
위 두 사진과 같이 Azure 포탈에서 확인해보면 VM 과 Vnet이 생성된 것을 확인할 수 있습니다.
nsg.tf
NSG의 이름과 보안규칙을 설정하여 생성해줍니다.
전 80포트와 SSH포트인 22번만 열어줬습니다.
Azure 포탈에서 확인해보면 seolbin-vm-nsg 이름으로 NSG가 생성되었고, SSH와 HTTP가 열려있습니다.
nsg_addition.tf
방금 만들었던 seolbin-vm-nsg를 seolbin-vm에 적용하는 tf를 만들어줬습니다.
Azure 포탈 확인 시 seolbin-vm에 seolbin-vm-nsg가 적용된 것을 볼 수 있습니다.

'Azure' 카테고리의 다른 글
[Azure] 쿠버네티스 Pod & Deployment (1) | 2024.01.26 |
---|---|
[Azure] Terraform을 이용하여 리소스를 만들어보자 - 2 (0) | 2024.01.24 |
[Azure] 스케일링 종류 (1) | 2024.01.10 |
[Azure] AKS (Azure Kubernetes Service) 사용해보기 -2 (0) | 2023.12.01 |
[Azure] AKS (Azure Kubernetes Service) 사용해보기 -1 (0) | 2023.11.29 |