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으로 생성합니다.


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

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

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

바. Terraform:init구성

  • 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를 수행 합니다.

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