목차

01. 사전조건

  • 'Configuration IaC-CI' 을 진행하세요.
  • Azure Storage Account와 Container를 미리 생성해 놓습니다.
    • Resource Graoup Name: {your defined}
    • Storage Account Name: {your defined}
    • Container Name: tstate

02. Release Pipeline 구성하기

가. Pipelines > Releases > New pipeline을 선택합니다.

나. Empty job으로 생성합니다.

  • Realese pipeline이름은 'IaC Create Log Workspace'로 저장합니다.


다. 'Add an artifact'를 선택하고, Configuration IaC-CI 을 참조하도록 설정합니다.

라. Variables 를 설정 하고 저장합니다.

마. Tasks를 선택하고, terraform을 검색하여 task를 아래와 같이 배치 합니다.

  • Terraform이 없다면 Market통해 Get it free하면 됩니다.

바. Terraform:init구성

  • Terraform의 상태는 Azure Storage Container로 저장됩니다.
  • 구성이 완료되면 'Save' 합니다.
  • Display name = Terraform : init
  • Provider = azurerm
  • Command = init
  • Configuration directory = {Your CI drop}/terrafom-logworkspace
  • Azure subscription = {Your subscription}
  • Resource Group = {Your resource group}
  • Storage account = {Your storage account}
  • Container = {Your Container}
  • Key = terrafrom.tfstate


사. Terraform:apply를 구성하고 저장합니다.

  • Display name = Terraform : apply
  • Provider = azurerm
  • Command = validate and apply
  • Configuration directory = {Your CI drop}/terrafom-logworkspace
  • Azure subscription = {Your subscription}

아. IaC - Create Log Workspace - Create Release를 수행 합니다.

  • Create a new release내용을 확인하고 'Create'를 선택합니다. 

  • Create Release가 실행됩이 표시되면, 'Release-{NO}'를 선택합니다.

  • 'Logs'를 선택하여 Log를 확인 합니다.

  • Terraform : apply 로그를 확인하고, 아래 출력된 primaryKey와 workspaceId를 기록해 둡니다.

자. Azure  Portal에 로그인하여, 생성된 Log Workspace를 확인 합니다.



  • No labels
Write a comment…