Не удается получить доступ к внутреннему хранилищу Azure с помощью SSL - PullRequest
0 голосов
/ 21 октября 2019

Я использую хранилище BLOB-объектов Azure в качестве бэкэнда состояния. В связи с новыми требованиями к безопасности мне теперь нужен доступ к учетным записям хранилища Azure с использованием SSL. Это, однако, завершается ошибкой со следующим:

module.core_infra.data.terraform_remote_state.mccp_core_infra: data.terraform_remote_state.mccp_core_infra: хранилище: служба возвратила ошибку: StatusCode = 403, ErrorCode = errorCage = errorMessageFailedFaаутентифицировать запрос. Убедитесь, что значение заголовка авторизации сформировано правильно, включая подпись.

Вот пример конфигурации:

resource "azurerm_storage_account" "terraform_state_account" {
   name                     = "${lower(replace(var.azure_tenant_name, "/\\W|_/", ""))}tfstate"
   resource_group_name      = "${azurerm_resource_group.main.name}"
   location                 = "${var.azure_location}"
   account_tier             = "Standard"
   account_replication_type = "LRS"
   enable_https_traffic_only = true

   network_rules {
     ip_rules                   = ["masked/24"]
     virtual_network_subnet_ids = ["${azurerm_subnet.mccp_vnet_subnet.id}"]
   }

   tags = {
     environment = "${var.azure_tenant_name} terraform state account"
   }
 }

data "terraform_remote_state" "mccp_core_infra" {
   backend = "azurerm"
   config = {
     storage_account_name = "${lower(replace(var.azure_tenant_name, "/\\W|_/", ""))}tfstate"
     container_name       = "mccp-core-infra-tf-state"
     key                  = "terraform.tfstate"
     access_key           = "${var.azure_mccp_storage_account_key}"
   }
 }

Я использую Terraform 0.11.11 с поставщиком Azurerm 1.33.0,Это прекрасно работает без флага enable_https_traffic_only. Что мне здесь не хватает?

1 Ответ

0 голосов
/ 22 октября 2019

Функция enable_https_traffic_only не повлияет на эту ошибку. Это прекрасно работает с флагом enable_https_traffic_only в Terraform v0.12.9 + provider.azurerm v1.35.0 на моей стороне.

Это похоже на учетные данные. Я могу воспроизвести вашу проблему, когда access_key неверен в источнике данных. Вы можете проверить, можете ли вы получить доступ к этому BLOB-объекту учетной записи хранения с помощью этого ключа доступа, или вы получаете ссылки от правильного имени учетной записи хранения, на котором находится .tfstate.

Вы также можете попробовать удалить локальную папку .terraform и повторить попытку, как указано в в этом посте .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...