Warm tip: This article is reproduced from serverfault.com, please click

terraform-Azure管道失败,说明任务刷新不正确

(terraform - Azure pipelines failing stating Incorrect task refrence)

发布于 2020-11-30 10:19:45

我的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 .

但是,它会产生如下错误

在此处输入图片说明

如何解决?

Questioner
learner
Viewed
0
Krzysztof Madej 2020-12-01 16:54:49

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

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

它支持以下命令:

在此处输入图片说明

当然,要使用它,你需要安装此扩展我猜想这是你应该根据输入设置使用的一种。它们与该扩展名完全相同。

你也在那里tflinttfsec但是我没有找到扩展程序或本机解决方案,因此假设你将它们安装在代理上,则应该这样使用它们:

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

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