Terraform "значение 'count' не может быть вычислено: почему? - PullRequest
0 голосов
/ 10 января 2019

В моих шаблонах указана следующая спецификация ресурса:

resource "azurerm_sql_firewall_rule" "allow_app_server" {
  count = "${length(split(",", azurerm_app_service.backend.outbound_ip_addresses))}"

  depends_on = ["azurerm_app_service.backend"]

  name                = "${format("Allow App Service Plan %d", count.index)}"
  start_ip_address    = "${element(split(",", azurerm_app_service.backend.possible_outbound_ip_addresses), count.index)}"
  end_ip_address      = "${element(split(",", azurerm_app_service.backend.possible_outbound_ip_addresses), count.index)}"
  resource_group_name = "${var.environment_resource_group_name}"
  server_name         = "${var.db_server_name}"
}

resource "azurerm_app_service" "backend" {
   # properties ommitted for brevity
}

Теперь, когда я запускаю terraform plan, появляется сообщение об ошибке

azurerm_sql_firewall_rule.allow_app_server: значение 'count' не может быть вычислено

Почему? Что я могу сделать, чтобы это исправить (что не требует от меня частичного развертывания шаблона)?

Ответы [ 2 ]

0 голосов
/ 25 января 2019

у вас проблема с двойными кавычками, попробуйте это:

count = "${length(split(',', azurerm_app_service.backend.outbound_ip_addresses))}"
0 голосов
/ 17 января 2019

Вы пытались обернуть скобками?

resource "azurerm_sql_firewall_rule" "allow_app_server" {
  count = "${length([split(",", azurerm_app_service.backend.outbound_ip_addresses)])}"

  depends_on = ["azurerm_app_service.backend"]

  name                = "${format("Allow App Service Plan %d", count.index)}"
  start_ip_address    = "${element(split(",", azurerm_app_service.backend.possible_outbound_ip_addresses), count.index)}"
  end_ip_address      = "${element(split(",", azurerm_app_service.backend.possible_outbound_ip_addresses), count.index)}"
  resource_group_name = "${var.environment_resource_group_name}"
  server_name         = "${var.db_server_name}"
}

resource "azurerm_app_service" "backend" {
   # properties ommitted for brevity
}
`

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