【发布时间】:2021-11-01 00:47:54
【问题描述】:
我在这里尝试使用 terraform 创建 aks,使用 azure-devops 将资源部署到 azure。 管道作业在一秒钟内失败。 下面是管道代码。
trigger:
- main
pool:
vmImage: 'ubuntu-latest'
stages:
- stage: TerraformValidate
jobs:
- job: TerraformValidateJob
continueOnError: false
steps:
- task: PublishPipelineArtifact@1
displayName: Publish Artifacts
inputs:
targetPath: '$(System.DefaultWorkingDirectory)/terraform-manifests'
artifact: 'terraform-manifests-out'
publishLocation: 'pipeline'
- task: TerraformInstaller@0
displayName: Terraform Install
inputs:
terraformVersion: 'latest'
- task: TerraformCLI@0
displayName: Terraform Init
inputs:
command: 'init'
workingDirectory: '$(System.DefaultWorkingDirectory)/terraform-manifests'
backendType: 'azurerm'
backendServiceArm: ''
backendAzureRmResourceGroupName: ''
backendAzureRmStorageAccountName: ''
backendAzureRmContainerName: ''
backendAzureRmKey: 'aks-base.tfstate'
allowTelemetryCollection: false
- task: TerraformCLI@0
displayName: Terraform Validate
inputs:
command: 'validate'
workingDirectory: '$(System.DefaultWorkingDirectory)/terraform-manifests'
allowTelemetryCollection: false
【问题讨论】:
-
错误信息告诉你问题和解决方案。你有什么问题?
-
@daniel :根据错误,它指的是 terraform 扩展,因为我是新手,所以无法映射提取问题。请帮我解决这个问题。
-
不,我无法理解,我对所有这些都是新手,请帮助解决问题
-
您有两个扩展,它们提供任务
TerraformInstaller的不同实现。它无法确定使用哪一个。它为您提供了两个任务的完整 名称。选择一个并用它替换TerraformInstaller。或者卸载两个扩展之一。两者都行。
标签: azure azure-devops terraform terraform0.12+