Azure

[Azure] Terraform을 이용하여 리소스를 만들어보자 - 1

seolbinzz 2024. 1. 18. 10:41

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가 적용된 것을 볼 수 있습니다.