Инструмент проверки синтаксиса для terraform - PullRequest
0 голосов
/ 23 мая 2019

Я получаю ошибку, упомянутую ниже, но я не имею ни малейшего понятия, где цитаты не закрыты.Насколько я знаю, как выглядит хорошо

Сообщение об ошибке:

At 55:2: literal not terminated

Код ниже:

resource "azurerm_network_interface" "tf-ni-erx-sqlcl2" {
 count               = "${var.count_sqlcl2_vm}"
 name                = "${var.sql_base_hostname}${format("%02d",count.index+(var.count_sqlcl1_vm)-nic01"
 location            = "${data.azurerm_resource_group.tf-rg-erx-external.location}"
 resource_group_name = "${data.azurerm_resource_group.tf-rg-erx-external.name}"

ip_configuration {
    name                          = "${var.sql_base_hostname}${format("%02d",count.index+1)}-iip01"
    subnet_id                     = "${data.azurerm_subnet.tf-sn-erx-sql.id}"
    private_ip_address_allocation = "${var.env=="msdn"?"dynamic":"static"}"
    private_ip_address            = "10.112.3.${count.index+15}"
    public_ip_address_id          = "${var.sql_base_hostname}${format("%02d",count.index+1)}-pip01"
}
}

терраформ проверки также указывает на ошибку, как 55: 2, ноничего более конкретного, как получить больше информации об ошибке?

Похоже на проблему с двойными кавычками?но не в состоянии понять, какой из них был закрыт.

1 Ответ

1 голос
/ 23 мая 2019

Для кода, который вы предоставили, вам нужно изменить имя в azurerm_network_interface на следующий формат:

name = "${var.sql_base_hostname}${format("%02d%s",count.index,var.count_sqlcl1_vm)}-nic01"

И еще один момент, я предлагаю вам использовать метод статического выделения для всех сетевых интерфейсов, если вы установите свойство private_ip_address.

...