团队城市代理未发现 Terraform 可执行文件



我正在编写一个 teamcity 管道,其中我使用 terraform 来启动一些 AWS 实例。 我的管道使用 docker 逐个调用所有步骤

但是,terraform init 一直失败,并出现 terraform:找不到命令错误

[11:05:00][Step 2/6] Initialising terraform
[11:05:00][Step 2/6] terraform init
[11:05:00][Step 2/6] Makefile:41: recipe for target 'terraformApply' failed
[11:05:00][Step 2/6] make: terraform: Command not found

这是我的制作文件的地形应用代码段

@echo Download terraform
# ${CURDIR}
wget https://releases.hashicorp.com/terraform/0.12.20/terraform_0.12.20_linux_amd64.zip
unzip -o terraform_0.12.20_linux_amd64.zip
@echo Terraform downloaded
# @echo Current Directory
# ${CURDIR}
sleep 60
@echo *
@echo Initialising terraform
terraform init
## sudo terraform/terraform plan
@echo Terraform initialised
TF_VAR_AWS_ACCESS_KEY="****" TF_VAR_AWS_SECRET_KEY="****" terraform apply -auto-approve
@echo Terraform setup done

我的管道在 linux 代理上运行。

我直接在Linux机器上运行了这个Makefile,它工作正常。但是,在团队城市管道上,它找不到提取的地形。 此外,在 Makefile 中使用echo *列出目录中存在的所有文件,我确实看到同一路径中存在 terraform。

任何帮助将不胜感激。

默认情况下,基于 Linux 的系统不会在当前工作目录中搜索二进制文件。解压缩terraform后,需要将其调用为./terraform init

最新更新