목차
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를 기록해 둡니다.
Add Comment