Azure 管道失败说明不正确的任务引用

Azure pipelines failing stating Incorrect task refrence

我的 Azure 管道如下:

trigger:
- master

pool:
  vmImage: 'ubuntu-latest'
steps:
- task: terraform init
  displayName: 'terraform init'
  inputs:
    provider: aws
    backendServiceAWS: 'tcp-aws-aa'
    backendAWSBucketName: 'terraform-backend-20200102'
    backendAWSKey: dev.plan

- task: terraform fmt
  displayName: 'terraform fmt'
  inputs:
    provider: aws
    command: fmt
    
- task: terraform validate
  displayName: 'terraform validate'
  inputs:
    provider: aws
    command: validate

- task: terraform plan
  displayName: 'terraform plan'
  inputs:
    provider: aws
    command: plan
    environmentServiceNameAWS: 'tcp-aws-aa'

- task: tflint check
  inputs:
    script: tflint .

- task: tfsec check
  inputs:
    script: tfsec .

但是,它会产生如下错误

如何解决?

看起来你想参考 task: TerraformTaskV1@0(基于语法),你应该这样使用:

- task: TerraformTaskV1@0
  inputs:
    provider: 'azurerm'
    command: 'init'
    backendAWSKey: 
    backendAWSBucketName: 

它支持这些命令:

当然要使用它,您需要安装 this extension。我猜这是你应该根据输入设置使用的那个。它们与此扩展程序完全相同。

你也有 tflinttfsec 但我没有找到它们的扩展或本机解决方案所以假设你将它们安装在代理上你应该像这样使用它们:

- script: |
    tflint .
  displayName: 'tflint check'

- script: |
    tfsec .
  displayName: 'tfsec check'