У меня есть два azurerm_app_service.Первое
resource "azurerm_app_service" "first" {
name = "${local.webAppFirstCloudName}"
location = "${azurerm_resource_group.rg.location}"
resource_group_name = "${azurerm_resource_group.rg.name}"
app_service_plan_id = "${azurerm_app_service_plan.plan.id}"
...
вышеуказанное веб-приложение доступно через Интернет с общедоступным IP-адресом.
Второе также доступно через Интернет с общедоступным IP-адресом.Но здесь я хотел бы установить IP-адрес первого веб-приложения.Таким образом, второй доступен только для первого веб-приложения.
Вот описание:
resource "azurerm_app_service" "second" {
name = "${local.webAppSecondCloudName}"
location = "${azurerm_resource_group.rg.location}"
resource_group_name = "${azurerm_resource_group.rg.name}"
app_service_plan_id = "${azurerm_app_service_plan.plan.id}"
tags = {
ApplicationName = "${var.applicationName}"
BU-CostCenter = "${var.buCostCenter}"
CostCenter = "${var.costCenter}"
ProjectNumber = "${var.projectNumber}"
Requester = "${var.requester}"
Environment = "${var.environment}"
Owner = "${var.owner}"
}
site_config {
scm_type = "LocalGit"
linux_fx_version = "JAVA|8-jre8"
ip_restriction = "${split(",", azurerm_app_service.webAppLsgCloud.outbound_ip_addresses)}"
}
app_settings = {
JAVA_OPTS = "-Xmx2G -Dspring.profiles.active=${var.stage} -Djava.net.preferIPOv4Stack=true -Dserver.port=80 -Dazure.cosmosdb.key=${azurerm_cosmosdb_account.db.primary_master_key} -Dazure.cosmosdb.uri=${azurerm_cosmosdb_account.db.endpoint} -Dazure.storage.account-name=${azurerm_storage_account.storage.name} -Dazure.storage.account-key=${azurerm_storage_account.storage.primary_access_key}"
WEBSITE_HTTPLOGGING_RETENTION_DAYS = "7"
}
}
после ввода
PS C:\workspaces\intellij\terraform> terraform plan -var-file="cloud.dev.tfvars" -out=execution-plan
Acquiring state lock. This may take a few moments...
Error: azurerm_app_service.second: site_config.0.ip_restriction: should be a list
Кто-нибудь знает, как передатьсписок в правильный формат ограничения?