从管道运行时,terraform导致rpc错误

时间:2020-07-02 10:09:21

标签: terraform azure-pipelines

我有一个提供一些基础设施的terraform项目。 terraform apply是从Azure DevOps内部的管道执行的。

我将步骤分为“构建”和“部署”

内部版本:

terraform init -backend=false -input=false
terraform validate

部署:

cd ./IaC/TerraformBundle
chmod +x ./.terraform/plugins/*/*

terraform init -get-plugins=false -get=false -no-color
terraform workspace select testing -no-color
terraform apply -auto-approve -input=false -no-color

“部署”步骤获取“构建”步骤的输出为人工制品(“部署”步骤是发布管道的一部分)。每次提交都完成构建。为了克服提供程序的文件损坏权限,我在chmod命令上方运行。

我收到以下错误:

2020/07/02 09:53:31 [TRACE] module.squad_backends.module.snapshot_creation: eval: *terraform.EvalRefreshDependencies
2020/07/02 09:53:31 [TRACE] module.squad_backends.module.snapshot_creation: eval: *terraform.EvalRefresh
2020/07/02 09:53:31 [TRACE] GRPCProvider: ReadResource
2020/07/02 09:53:31 [TRACE] module.squad_backends.module.snapshot_creation: eval: *terraform.EvalRefreshDependencies
2020/07/02 09:53:31 [TRACE] module.squad_backends.module.snapshot_creation: eval: *terraform.EvalRefresh
2020/07/02 09:53:31 [TRACE] GRPCProvider: ReadResource
2020/07/02 09:53:31 [TRACE] module.squad_backends.module.snapshot_creation: eval: *terraform.EvalRefreshDependencies
2020/07/02 09:53:31 [TRACE] module.squad_backends.module.snapshot_creation: eval: *terraform.EvalRefresh
2020/07/02 09:53:31 [TRACE] GRPCProvider: ReadResource
2020/07/02 09:53:31 [TRACE] module.squad_backends.module.snapshot_creation: eval: *terraform.EvalWriteState
2020/07/02 09:53:31 [TRACE] EvalWriteState: recording 9 dependencies for module.squad_backends.module.snapshot_creation.null_resource.pack_upload["bidderoffer"]
2020/07/02 09:53:31 [TRACE] EvalWriteState: writing current state object for module.squad_backends.module.snapshot_creation.null_resource.pack_upload["bidderoffer"]
2020/07/02 09:53:31 [TRACE] [walkRefresh] Exiting eval tree: module.squad_backends.module.snapshot_creation.null_resource.pack_upload["bidderoffer"]
2020/07/02 09:53:31 [TRACE] vertex "module.squad_backends.module.snapshot_creation.null_resource.pack_upload[\"bidderoffer\"]": visit complete
2020/07/02 09:53:31 [TRACE] module.squad_backends.module.snapshot_creation: eval: *terraform.EvalWriteState
2020/07/02 09:53:31 [TRACE] EvalWriteState: recording 9 dependencies for module.squad_backends.module.snapshot_creation.null_resource.pack_upload["businessintelligence"]
2020/07/02 09:53:31 [TRACE] EvalWriteState: writing current state object for module.squad_backends.module.snapshot_creation.null_resource.pack_upload["businessintelligence"]
2020/07/02 09:53:31 [TRACE] [walkRefresh] Exiting eval tree: module.squad_backends.module.snapshot_creation.null_resource.pack_upload["businessintelligence"]
2020/07/02 09:53:31 [TRACE] vertex "module.squad_backends.module.snapshot_creation.null_resource.pack_upload[\"businessintelligence\"]": visit complete
2020/07/02 09:53:31 [TRACE] module.squad_backends.module.snapshot_creation: eval: *terraform.EvalWriteState
2020/07/02 09:53:31 [TRACE] EvalWriteState: recording 9 dependencies for module.squad_backends.module.snapshot_creation.null_resource.pack_upload["leistungsmeldung"]
2020/07/02 09:53:31 [TRACE] EvalWriteState: writing current state object for module.squad_backends.module.snapshot_creation.null_resource.pack_upload["leistungsmeldung"]
2020/07/02 09:53:31 [TRACE] [walkRefresh] Exiting eval tree: module.squad_backends.module.snapshot_creation.null_resource.pack_upload["leistungsmeldung"]
2020/07/02 09:53:31 [TRACE] vertex "module.squad_backends.module.snapshot_creation.null_resource.pack_upload[\"leistungsmeldung\"]": visit complete
2020/07/02 09:53:31 [TRACE] module.squad_backends.module.snapshot_creation: eval: *terraform.EvalWriteState
2020/07/02 09:53:31 [TRACE] EvalWriteState: recording 9 dependencies for module.squad_backends.module.snapshot_creation.null_resource.pack_upload["mobilelv"]
2020/07/02 09:53:31 [TRACE] EvalWriteState: writing current state object for module.squad_backends.module.snapshot_creation.null_resource.pack_upload["mobilelv"]
2020/07/02 09:53:31 [TRACE] [walkRefresh] Exiting eval tree: module.squad_backends.module.snapshot_creation.null_resource.pack_upload["mobilelv"]
2020/07/02 09:53:31 [TRACE] vertex "module.squad_backends.module.snapshot_creation.null_resource.pack_upload[\"mobilelv\"]": visit complete
2020/07/02 09:53:31 [TRACE] dag/walk: visiting "root"
2020/07/02 09:53:31 [TRACE] vertex "root": starting visit (terraform.graphNodeRoot)
2020/07/02 09:53:31 [TRACE] vertex "root": visit complete
2020/07/02 09:53:31 [TRACE] vertex "module.squad_backends.module.snapshot_creation.null_resource.pack_upload": dynamic subgraph completed successfully
2020/07/02 09:53:31 [TRACE] vertex "module.squad_backends.module.snapshot_creation.null_resource.pack_upload": visit complete
2020/07/02 09:53:31 [TRACE] dag/walk: visiting "provider.null (close)"
2020/07/02 09:53:31 [TRACE] vertex "provider.null (close)": starting visit (*terraform.graphNodeCloseProvider)
2020/07/02 09:53:31 [TRACE] vertex "provider.null (close)": evaluating
2020/07/02 09:53:31 [TRACE] [walkRefresh] Entering eval tree: provider.null (close)
2020/07/02 09:53:31 [TRACE] <root>: eval: *terraform.EvalCloseProvider
2020/07/02 09:53:31 [TRACE] GRPCProvider: Close
2020-07-02T09:53:31.311Z [DEBUG] plugin: plugin process exited: path=/home/vsts/work/r1/a/IaC/TerraformBundle/.terraform/plugins/linux_amd64/terraform-provider-null_v2.1.2_x4 pid=3000
2020-07-02T09:53:31.311Z [DEBUG] plugin: plugin exited
2020/07/02 09:53:31 [TRACE] [walkRefresh] Exiting eval tree: provider.null (close)
2020/07/02 09:53:31 [TRACE] vertex "provider.null (close)": visit complete
2020/07/02 09:53:31 [TRACE] dag/walk: upstream of "root" errored, so skipping

Warning: using archive_file as a resource is deprecated; consider using the data source instead

  on .terraform/modules/squad_backends.snapshot_creation/ForEach/main.tf line 69, in resource "archive_file" "packs":
  69: resource "archive_file" "packs" {

Error: rpc error: code = Unavailable desc = transport is closing
Error: rpc error: code = Canceled desc = context canceled
Error: rpc error: code = Canceled desc = context canceled
Error: rpc error: code = Canceled desc = context canceled
Error: rpc error: code = Canceled desc = context canceled

如果我将“部署”步骤移到“构建管道”中。该步骤执行没有问题。我希望这与人工制品有关,但我无法弄清楚出了什么问题。

编辑: 我现在确实进一步研究了这个问题,现在可以排除人为因素引起的错误。在手动设置git凭据并使用terraform init初始化没有现有.terraform文件夹(因此基本上是干净的设置)的完整terraform代码之后。仍然会失败,并显示相同的错误。

0 个答案:

没有答案