Azure Трубопроводы: Terraform Apply завершается неудачно, если дан план tfplan - PullRequest
0 голосов
/ 27 апреля 2020

Я пытаюсь использовать Terraform с Azure Pipelines. Я использую версию Terraform 0.12.24.

Основные этапы:

  1. Установка Terraform 0.12.24,
  2. Terraform 'init -reconfigure',
  3. Terraform 'plan -out = $ (Agent.TempDirectory) /my.tfplan)',
  4. Terraform 'apply'

Все идет гладко до шага 4 Если я укажу файл tfplan ($ (Agent.TempDirectory) /my.tfplan), этот шаг завершится ошибкой. Если нет, развертывание завершается успешно.

Вот трассировка выполнения (сгенерированная TF_LOG = TRACE):

##[section]Starting: terraform apply
==============================================================================
Task         : Terraform CLI
Description  : Execute terraform cli commands
Version      : 0.5.2
Author       : Charles Zipp
Help         : 
==============================================================================
[command]C:\hostedtoolcache\windows\terraform\0.12.24\x64\terraform.exe version
2020/04/27 16:56:39 [INFO] Terraform version: 0.12.24  
2020/04/27 16:56:39 [INFO] Go runtime version: go1.12.13
2020/04/27 16:56:39 [INFO] CLI args: []string{"C:\\hostedtoolcache\\windows\\terraform\\0.12.24\\x64\\terraform.exe", "version"}
2020/04/27 16:56:39 [DEBUG] Attempting to open CLI config file: C:\Users\VssAdministrator\AppData\Roaming\terraform.rc
2020/04/27 16:56:39 [DEBUG] File doesn't exist, but doesn't need to. Ignoring.
2020/04/27 16:56:39 [INFO] CLI command args: []string{"version"}
Terraform v0.12.24
2020/04/27 16:56:39 [DEBUG] checking for provider in "."
2020/04/27 16:56:39 [DEBUG] checking for provider in "C:\\hostedtoolcache\\windows\\terraform\\0.12.24\\x64"
2020/04/27 16:56:39 [DEBUG] checking for provider in ".terraform\\plugins\\windows_amd64"
2020/04/27 16:56:39 [DEBUG] found provider "terraform-provider-azurerm_v2.4.0_x5.exe"
2020/04/27 16:56:39 [DEBUG] found valid plugin: "azurerm", "2.4.0", "D:\\a\\r1\\a\\Build\\drop\\terraform\\.terraform\\plugins\\windows_amd64\\terraform-provider-azurerm_v2.4.0_x5.exe"
+ provider.azurerm v2.4.0

[command]C:\hostedtoolcache\windows\terraform\0.12.24\x64\terraform.exe apply -auto-approve D:\a\_temp/my.tfplan
2020/04/27 16:56:40 [INFO] Terraform version: 0.12.24  
2020/04/27 16:56:40 [INFO] Go runtime version: go1.12.13
2020/04/27 16:56:40 [INFO] CLI args: []string{"C:\\hostedtoolcache\\windows\\terraform\\0.12.24\\x64\\terraform.exe", "apply", "-auto-approve", "D:\\a\\_temp/my.tfplan"}
2020/04/27 16:56:40 [DEBUG] Attempting to open CLI config file: C:\Users\VssAdministrator\AppData\Roaming\terraform.rc
2020/04/27 16:56:40 [DEBUG] File doesn't exist, but doesn't need to. Ignoring.
2020/04/27 16:56:40 [INFO] CLI command args: []string{"apply", "-auto-approve", "D:\\a\\_temp/my.tfplan"}

##[error]Terraform command 'apply' failed with exit code '1'.
##[section]Finishing: terraform apply

Я пробовал это с двумя доступными плагинами ( один от MSFT, а другой от Чарльза Зиппа).

Любые вопросы, предложения или предложения приветствуются.

Спасибо за ваше время:)

...