Развертывание приложения Terraform Azure Function - представление настроек - PullRequest
0 голосов
/ 04 сентября 2018

Я пытаюсь развернуть приложение-функцию Azure через Terraform

При попытке представить настройки приложения-функции я получаю следующие ошибки:

Ошибка: azurerm_function_app.func-app-1:: неверный или неизвестный ключ: always_on

Ошибка: azurerm_function_app.func-app-1:: неверный или неизвестный ключ: use_32_bit_worker_process

Ошибка: azurerm_function_app.func-app-1:: неверный или неизвестный ключ: websockets_enabled

Ниже код, который я использую:

            resource "azurerm_function_app" "func-app-1" {
            name = "${var.func_app_1}"
            location = "${data.azurerm_resource_group.core-rg.location}"

            resource_group_name = "${data.azurerm_resource_group.core-rg.name}"

            app_service_plan_id = "${data.azurerm_app_service_plan.app-service-plan-1.id}"

            storage_connection_string = "${data.azurerm_storage_account.storage-account-1.primary_connection_string}"

            version                   = "~1"
            https_only                = "true"
            enabled                   = "true"
            always_on                 = "true"
            use_32_bit_worker_process = "false"
            websockets_enabled        = "true"
            client_affinity_enabled   = "false"

            app_settings {

            "FUNCTIONS_EXTENSION_VERSION" = "~1"

            "KeyVaultURI" = “”

            "WEBSITE_NODE_DEFAULT_VERSION" = "6.5.0"

            }

            }

Любая помощь будет оценена

Спасибо

Ответы [ 2 ]

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

Вам необходимо определить настройки приложения в variables.tf

resource "azurerm_function_app" "func-app-1" {
            name = "${var.func_app_1}"
            location = "${data.azurerm_resource_group.core-rg.location}"

            resource_group_name = "${data.azurerm_resource_group.core-rg.name}"

            app_service_plan_id = "${data.azurerm_app_service_plan.app-service-plan-1.id}"

            storage_connection_string = "${data.azurerm_storage_account.storage-account-1.primary_connection_string}"

            version                   = "~1"
            https_only                = "true"
            enabled                   = "true"
            always_on                 = "true"
            use_32_bit_worker_process = "false"
            websockets_enabled        = "true"
            client_affinity_enabled   = "false"
            app_settings              = "${var.app_settings}"
}

In variables.tf

variable "app_settings" {
    description = "A key-value pair of App Settings"
    default     = {
        "FUNCTIONS_EXTENSION_VERSION" = "~1",
        "KeyVaultURI" = “”,
        "WEBSITE_NODE_DEFAULT_VERSION" = "6.5.0"
    }
}
0 голосов
/ 05 сентября 2018

Я считаю, что вам нужно добавить те значения, которые содержат ошибки в блоке site_config, в соответствии с документами здесь: https://www.terraform.io/docs/providers/azurerm/d/app_service.html

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