01. 사전조건

환경준비를 참조하여, 환경을 준비 합니다.


02. Azure 로그인 및 구독설정

03. Terraform 자격 증명 생성

04. Terraform Template

  1. Visual Studio Code를 실행하고, WSL Terminal을 실행합니다.
  2. Git Clone로 IaC Template을 복제 합니다.

    git clone https://github.com/Sanses/IaC.git
    
    cd IaC/terraform-logworkspace
    
    ls -al
    logworkspace.tf
    terraform.tfvars
    



  3. terraform.tfvars 환경변수 값을 설정 합니다.

    subscription_id = "{subscription_id}"
    tenant_id = "{tenant_id}"
    client_id = "{client_id}"
    client_secret = "{client_secret}"
  4. Terraform Template를 확인 합니다.

    resource "azurerm_resource_group" "logworkspace" {
      name     = "xLogWorkspaceRG"
      location = "koreacentral"
    }
    
    resource "azurerm_log_analytics_workspace" "logworkspace" {
      name                = "sanselogwork"
      location            = "${azurerm_resource_group.logworkspace.location}"
      resource_group_name = "${azurerm_resource_group.logworkspace.name}"
      sku                 = "PerGB2018"
      retention_in_days   = 30
    }
    
    output "workspaceId" {
        value = azurerm_log_analytics_workspace.logworkspace.workspace_id
    }
    output "primaryKey" {
        value = azurerm_log_analytics_workspace.logworkspace.primary_shared_key
    }

05. Terraform 실행