Azure devops Azure管道无法声明错误的任务引用

Azure devops Azure管道无法声明错误的任务引用,azure-devops,terraform,azure-pipelines-tasks,Azure Devops,Terraform,Azure Pipelines Tasks,我的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'

我的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 .
但是,它会产生如下所示的错误


如何解决此问题?

看起来您需要参考任务:TerraformTaskV1@0(基于语法)以及您应该使用的:

-任务:TerraformTaskV1@0
投入:
提供者:“azurerm”
命令:“init”
backendAWSKey:
backendAWSBucketName:
它支持以下命令:

当然,要使用它,您需要安装。我猜这是一个你应该使用的基于输入设置。它们与此扩展完全相同

您也有
tflint
tfsec
,但我没有为它们找到扩展或本机解决方案,因此假设您将它们安装在代理上,您应该像这样使用它们:

-脚本:|
tflint。
displayName:“tflint检查”
-脚本:|
tfsec。
displayName:“tfsec检查”

看来您想参考
任务:TerraformTaskV1@0
(基于语法)以及您应该使用的:

-任务:TerraformTaskV1@0
投入:
提供者:“azurerm”
命令:“init”
backendAWSKey:
backendAWSBucketName:
它支持以下命令:

当然,要使用它,您需要安装。我猜这是一个你应该使用的基于输入设置。它们与此扩展完全相同

您也有
tflint
tfsec
,但我没有为它们找到扩展或本机解决方案,因此假设您将它们安装在代理上,您应该像这样使用它们:

-脚本:|
tflint。
displayName:“tflint检查”
-脚本:|
tfsec。
displayName:“tfsec检查”

不过,我很感谢您的回答,因为它是针对TerraformTaskV1@0 ? 还有后面的语法?我需要在哪里检查?请指导。请检查我的编辑。我在这里添加了一些信息。如果你有更多的问题,请随意提问。太好了!,谢谢:)现在一切都好。不过,我很感激你的回答,因为它是写给我的TerraformTaskV1@0 ? 还有后面的语法?我需要在哪里检查?请指导。请检查我的编辑。我在这里添加了一些信息。如果你有更多的问题,请随意提问。太好了!,谢谢:)现在一切都好。