본문 바로가기
INFRA/Operation

Aztfy 개념 및 사용법 - 2

by BTC_Dana 2023. 1. 9.

안녕하세요! 하씨가문의 영광입니다!
다들 감기 안걸리게 조심하시길 바랍니다:)
오늘은 Aztfy 옵션 사용법 대해 알아보도록 하겠습니다.

Don't have a good day, Have a great day!

목차

  1. aztfy 개별 리소스 코드 추출
  2. 추출된 코드 기반 리소스 수정

 

1. aztfy 개별 리소스 코드 추출

리소스 코드 추출전 개인 Azure 포털에 리소스가 배포되어 있는 전제하에 다음 작업을 진행합니다!

저희는 포털에 리소스 그룹, 가상네트워크, 가상머신 이렇게 배포된 상황입니다.

 

개별 리소스 코드를 추출하기 위해 settings - properties - Resource ID를 복사합니다.

 

Powershell에서 aztfy res 옵션을 사용하여 한 리소스에 대해서만 코드를 추출해보겠습니다.

 

추출할 리소스가 선택된다면 코드로 배출해봅시다!

w를 누르면 Import됩니닷~

 

 

짜잔!!

VM만 aztfy를 실행시키니 VM 관련한 속성값들이 추출되었습니다!

 

 

2. 추출된 코드 기반 리소스 수정

 

자 이제!

자신의 입맛에 맞게 수정합니다!

코드 추출은 VM만 추출하였으니 VM에 필요한 리소스들을 추가하여 생성해봅시다!

 

resource "azurerm_resource_group" "aztfy-rg" {
  name     = "aztfy-rg"
  location = "koreacentral"
}

resource "azurerm_virtual_network" "dana-vnet" {
  name                = "dana-vnet"
  address_space       = ["10.0.0.0/16"]
  location            = azurerm_resource_group.aztfy-rg.location
  resource_group_name = azurerm_resource_group.aztfy-rg.name
}

resource "azurerm_subnet" "dana-sb" {
  resource_group_name  = azurerm_resource_group.aztfy-rg.name
  virtual_network_name = azurerm_virtual_network.dana-vnet.name
  name                 = "dana-sb"
  address_prefixes     = ["10.0.1.0/24"]
}

resource "azurerm_network_interface" "vm-nic" {
  resource_group_name = azurerm_resource_group.aztfy-rg.name
  location            = azurerm_resource_group.aztfy-rg.location
  name                = "vm-nic"
  ip_configuration {
    name                          = "ipconfig1"
    subnet_id                     = azurerm_subnet.dana-sb.id
    private_ip_address_allocation = "Dynamic"
  }
}

resource "azurerm_windows_virtual_machine" "res-0" {
  admin_password        = "yourpassword"
  admin_username        = "aztfyvm"
  license_type          = "Windows_Client"
  location              = "koreacentral"
  name                  = "dana-Windows"
  network_interface_ids = [azurerm_network_interface.vm-nic]
  resource_group_name   = "aztfy-rg"
  size                  = "Standard_D4s_v3"
  tags = {
    Name = "Hello"
  }
  os_disk {
    caching              = "ReadWrite"
    storage_account_type = "StandardSSD_LRS"
  }
  source_image_reference {
    offer     = "Windows-10"
    publisher = "MicrosoftWindowsDesktop"
    sku       = "win10-21h2-pro-g2"
    version   = "latest"
  }
}

 

수정이 완료되었다면 terraform plan, apply를 통해서 리소스를 배포하여 인프라를 구성하는 작업을 해봅시다:)


이번 시간에는 개별 리소스를 코드 추출하여
자신의 입맛에 맞게 수정해보았는데요!
기능은 terraform import와 비슷한 거 같네요:)
오늘도 읽어주셔서 감사하구 다음 시간에 봐요:)

 

 

 

 

 

 

 

'INFRA > Operation' 카테고리의 다른 글

Terragrunt 개념 및 사용법 - 2  (0) 2023.01.25
Terragrunt 개념 및 사용법 - 1  (0) 2023.01.16
Aztfy 개념 및 사용법  (0) 2023.01.03
terraform backend 설정 - local  (0) 2022.12.22
Scouter 모니터링  (0) 2022.12.21

댓글