Azure devops Azure管道无法声明错误的任务引用
我的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'
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 ? 还有后面的语法?我需要在哪里检查?请指导。请检查我的编辑。我在这里添加了一些信息。如果你有更多的问题,请随意提问。太好了!,谢谢:)现在一切都好。