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。我猜这是你应该根据输入设置使用的那个。它们与此扩展程序完全相同。
你也有 tflint
和 tfsec
但我没有找到它们的扩展或本机解决方案所以假设你将它们安装在代理上你应该像这样使用它们:
- script: |
tflint .
displayName: 'tflint check'
- script: |
tfsec .
displayName: 'tfsec check'
我的 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。我猜这是你应该根据输入设置使用的那个。它们与此扩展程序完全相同。
你也有 tflint
和 tfsec
但我没有找到它们的扩展或本机解决方案所以假设你将它们安装在代理上你应该像这样使用它们:
- script: |
tflint .
displayName: 'tflint check'
- script: |
tfsec .
displayName: 'tfsec check'