본문 바로가기

Work/Terraform for Azure

(7)
Terraform vm.tf :: Azure에서 VM 생성 :: resrouce 그룹은 resourcegroup.tf 에서 생성한 resource 사용 :: 부트 진단설정을 위한 storage account 생성 # unique storage account name 생성 #resource "random_id" "random_id" { # keepers = { # resource_group = azurerm_resource_group.dkkim.name # } # byte_length = 8 #} #resource group 1 : DKKIM resource "azurerm_resource_group" "DKKIM" { name = "DKKIM" location = "korea central" tags = { environment =..
Terraform Public_ip.tf :: Azure public ip 생성 :: resrouce 그룹은 resourcegroup.tf 에서 생성한 resource 사용 resource "azurerm_public_ip" "dkkimvm-public-ip" { name = "dkkimvm-pip" location = azurerm_resource_group.DKKIM.location resource_group_name = azurerm_resource_group.DKKIM.name allocation_method = "Dynamic" sku = "Basic" tags = { environment = "management:dkkim" } }
Terraform vnet.tf :: Azure 에서 Network 를 사용하기 위한 vnet 생성 https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/virtual_network :: vnet 생성 ( dkkim-vnet1, dkkim-vnet2 ) :: subnet 생성 ( dkkim-vnet1-subnet1, dkkim-vnet2-subnet1, dkkim-vnet2-subnet2 ) :: vnet 간 peering 설정 #vim vnet.tf #resource group 1 : DKKIM resource "azurerm_resource_group" "DKKIM" { name = "DKKIM" location = "korea central"..
Terraform resourcegroup.tf :: Azure 에서 Resource 를 생성하기 위해선 Resource Group 이 필요 ( https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/resource_group) #vim resourcegroup.tf resource "azurerm_resource_group" "dkkim-rg" { name = "DKKIM-test" location = "koreacentral" tags = { environment = "management:dkkim" } } name 의 값이 Resource 이름 :: DKKIM-test location 은 생성되는 resource group 의 location :: korea ..
Terraform main.tf Linux 환경에서 terraform 사용 환경 구성 완료후 ( https://flyyunha.tistory.com/entry/Linux-%ED%99%98%EA%B2%BDCentOS%EC%97%90%EC%84%9C-Terraform-%ED%99%98%EA%B2%BD-%EC%84%A4%EC%A0%95-for-Azure) :: xxx.tf 파일들을 통해 원하는 리소스 생성 #vim main.tf or #vi main.tf main.tf 파일 내용 provider "azurerm" { features {} } ( https://docs.microsoft.com/ko-kr/azure/developer/terraform/overview#terraform-providers-for-azure-infrastructur..
Linux 환경(CentOS)에서 Terraform 환경 설정 for Azure :: Linux 환경에서 Terraform 을 사용하여 Azure 에서 Resource 생성 및 관리를 위한 Admin 서버 구성 :: Linux yum 패키지 설치, repo 추가, terraform 패키지 설치 Centos VM 생성 Terraform 설치 $ sudo yum install -y yum-utils $sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo $ sudo yum -y install terraform 3. Azure RBAC ( Service Principal ) 생성 :: RBAC ( Role-Based Access Control ) - 역할 기반 액세스 제어 :: 클라..
윈도우 환경에서 Terraform 환경 설정 for Azure ( Windows, Visual Studio Code, Azure ) :: Window PC 에 Terraform 을 설치하고 Visual Sutio Code 를 통해서 Azure 에 리소스 배포 하기 위한 환경 구성 Windows PC 에 Terraform 환경 구성 ( https://learn.microsoft.com/ko-kr/azure/developer/terraform/get-started-windows-powershell?tabs=bash#4-install-terraform-for-windows ) a. 압축을 풀어준 후 C 드라이브에 임의의 폴더(C:\terraform) 생성한 후 넣어준다. b. 환경 변수 등록을 해준다. :: 내 컴퓨터 > 속성 > 고급 시스템 설정 > 고급 탭 > 환경 변수 :: 시스템 변수 > Path 선택 후 > 편집 > 환경 변수 편..