Проблема удаленного состояния Terraform для Azureblob в 0.12.x - PullRequest
0 голосов
/ 14 января 2020

Я использую Azure провайдера и храню состояние terraform в Azure хранилище больших двоичных объектов. Для этого используйте приведенный ниже фрагмент кода.

data "terraform_remote_state" "xxxxxx" {
  backend = "azurerm"

  config = {
    container_name       = "terraform-state"
    resource_group_name = "${var.remote_state_resource_group}"
    storage_account_name = "${var.remote_state_storage_account}"
    access_key           = "${var.remote_state_credentials}"
    key                  = "${var.cluster_name}-k8s-worker"
  }

  defaults = {}
}

Если я запускаю приведенный выше код с последней версией terraform версии 0.12.x, произойдет сбой с приведенной ниже ошибкой. Но при запуске того же кода с 0.11.x он работает как положено.

Error message:

    Error: Unable to find remote state

  on example2.tf line 20, in data "terraform_remote_state" "xxxxxx":
  20: data "terraform_remote_state" "xxxxxx" {

  No stored state was found for the given workspace in the given backend.

Любой сталкивался с подобной проблемой в terraform 0.12.x с Azure хранилищем BLOB-объектов.

1 Ответ

0 голосов
/ 14 января 2020

Я думаю, что возможные причины были бы здесь:

  1. использовать неправильную учетную запись хранения
  2. использовать неправильное имя контейнера
  3. использовать неправильный ключ

Все вышеперечисленные причины приведут к полученной вами ошибке. И удаленное состояние отлично работает в версии terraform 0.12.x.

...