본문 바로가기
Cloud/Terraform

테라폼 예시 코드

by 팡팡마트 2023. 7. 24.
728x90

**리소스그룹, 가상네트워크, 사설DNS가 생성됨

**구독ID 반드시 확인

 

main.tf

terraform {
  required_providers {
    azurerm={
      source = "hashicorp/azurerm"
        version = "~>3.0"
    }
  }
}

provider "azurerm" {
    features {}
}

resource "azurerm_resource_group" "rg" {
  name      = var.rg_name_1                                                                #리소스 그룹 이름
  location  = var.locations                                                                    #리소스 그룹 지역
}

resource "azurerm_virtual_network" "vnet" {
  name                = var.vnet_name_1                                                  #가상 네트워크 이름
  resource_group_name = azurerm_resource_group.rg.name
  location            = var.locations                                                           #가상 네트워크 지역

  address_space = [var.vnet_space_1]                                                 #vnet IP 대역
}

resource "azurerm_virtual_network_dns_servers" "dns" {                   #사설DNS
  virtual_network_id = azurerm_virtual_network.vnet.id
  dns_servers        = ["10.7.7.2", "10.7.7.7", "10.7.7.1"]
}

 

variables.tf

variable "cust_scope_sub" {
    default = "/subscriptions/구독ID"
}

variable "rg_name_1" {                               #리소스 그룹1
    type = string
    default = "koh-rg"                       #리소스 그룹1에 사용할 명칭
}

variable "locations" {                               #배포 지역
    type = string
    default = "koreacentral"                         #리소스를 배포할 지역 선택
}

variable "vnet_name_1" {                             #가상 네트워크
    type = string
    default = "koh-vnet"                     #가상 네트워크에 사용할 명칭
}

variable "vnet_space_1" {                            #가상 네트워크 주소공간
    type = string
    default = "10.1.0.0/16"                          #가상 네트워크에 사용될 주소공간 설정
}

 

**이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

728x90