Terraform - Использование шаблона ARM для развертывания Azure AD Domain Service (AADDS) с использованием "azurerm_template_deployment" - PullRequest
0 голосов
/ 10 апреля 2020

Я использую Terraform azurerm_template_deployment для развертывания AADDS и получаю следующую ошибку при запуске terraform apply

Error: Error validating Template for Deployment "aadds-arm-template" (Resource Group "RG-VNET-Aadds-001"): Deployment template validation failed: 'Template parameter JToken type is not valid. Expected 'Array'. Actual 'String'. Please see https://aka.ms/resource-manager-parameter-files for usage details.'.
-----------------------------------

Я использую конструкцию ниже для передачи theparams.parameters. json и aadds-arm-template. json файлов в моем коде terraform:

resource "azurerm_template_deployment" "aadds-arm-template" {
    name                    = "aadds-arm-template"
    resource_group_name     = local.RG-Aadds-Name 
    template_body           = file("aadds-arm-template.json")
    parameters_body         = file("theparams.parameters.json")     
    deployment_mode = "Incremental" 
}

Я полагаю, что у Terraform есть проблема с этой конструкцией объекта:

        "notificationSettings": {
            "value": {
                "notifyGlobalAdmins": "Disabled",
                "notifyDcAdmins": "Enabled",
                "additionalRecipients": []
            }
        },

, которая находится в моем theparams.parameters.json файл Я не опубликовал содержимое обоих файлов, так как уверен, что суета объекта вызывает всю суету. Был бы признателен, если кто-то поможет. Я также использовал ту же конструкцию в этой ссылке: Terraform - Передача типа Object в качестве параметра в Azure Развертывание шаблона , но он никогда не работал.

Я не знаю, что делать, пожалуйста, помогите нет смысла работать над решением этой проблемы за прошедшие 2 дня.

Ответы [ 2 ]

0 голосов
/ 11 апреля 2020

Я хотел бы поблагодарить Лейфа: { ссылка }, который какое-то время публиковал этот ответ кому-то еще go и, наконец, смог заставить мой код работать, используя решение в своей статье здесь: Terraform - Передача типа Object в качестве параметра в Azure Развертывание шаблона .

Отличное спасибо. -egal

0 голосов
/ 10 апреля 2020

Ваш вывод ошибки говорит вам, что не так ...

'Template parameter JToken type is not valid. Expected 'Array'. Actual 'String'. 
Please see https://aka.ms/resource-manager-parameter-files for usage details.'.

Исправьте этот параметр, чтобы быть массивом.

...