尝试将terraform init作为Azure管道中的任务运行时,它会错误地声明
C:\hostedtoolcache\windows\terraform\0.12.7\x64\terraform.exe
产卵
安装看起来很好,因为在安装步骤(terraform version)期间验证了基本功能。
相关管道任务
...
- task: TerraformInstaller@0
displayName: 'Install Terraform 0.12.7'
inputs:
terraformVersion: 0.12.7
- task: TerraformTaskV1@0
displayName: 'Terraform : init'
inputs:
command: 'init'
workingDirectory: '$(System.DefaultWorkingDirectory)/Terraform/terraform'
...安装Terraform 0.12.7
...
Verifying Terraform installation...
C:\hostedtoolcache\windows\terraform\0.12.7\x64\terraform.exe version
Terraform v0.12.7
Your version of Terraform is out of date! The latest version
is 0.12.19. You can update by downloading from www.terraform.io/downloads.html
Finishing: Install Terraform 0.12.7Terraform : init
...
C:\hostedtoolcache\windows\terraform\0.12.7\x64\terraform.exe validate
##[error]Error: There was an error when attempting to execute the process 'C:\hostedtoolcache\windows\terraform\0.12.7\x64\terraform.exe'. This may indicate the process failed to start. Error: spawn C:\hostedtoolcache\windows\terraform\0.12.7\x64\terraform.exe ENOENT
Finishing: Terraform : validate许多其他用户报告说,通过添加一个签出步骤成功地修复了这个问题,但是管道会自动完成这个任务(可能以前的版本没有),手动添加它也没有效果(由于不同的选项,实际花费了2s的时间)。
发布于 2020-01-17 21:12:19
结果,工作目录路径不正确,因为目录结构已经更改。
将所有命名的工作目录从Terraform/terraform更改为terraform更正了这个问题。
无论是在这种情况下还是在没有执行checkout的情况下,Terraform都无法定位main.tf,但是错误丢失或丢失。
发布于 2021-02-11 15:30:32
当我重命名发布管道工件时,我偶然发现了这个错误,并且没有重新推送代码,从而导致缓存不失效。
https://stackoverflow.com/questions/59794909
复制相似问题