Azure - простой шаблон JSON и файл параметров, но все еще запрашивает ввод

На портале Azure я воспользовался мастером, чтобы настроить новую виртуальную сеть vNet. Перед его созданием я загрузил пакет zip-файла с портала Azure с JSON в нем и отменил создание.

Используя 2 части JSON (прилагаются), которые остались неизменными по сравнению с Azure, я использую простой 2-строчный скрипт Powershell ...

$resourceGroupName = "RG-SBX-MYTEST"
New-AzureRmResourceGroupDeployment -ResourceGroupName $resourceGroupName -Name deploy_vNet -TemplateFile "C:\Azure\vNet\template.json" -TemplateParameterFile "C:\Azure\vNet\parameters.json"

Когда он запускается, он запрашивает у меня nameFromTemplate и resourceGroupFromTemplate, но все остальные значения из файла parameters.json соблюдаются… ???

cmdlet New-AzureRmResourceGroupDeployment at command pipeline position 1
Supply values for the following parameters:
(Type !? for Help.)
nameFromTemplate: vNet-SBX-MYTEST
resourceGroupFromTemplate: RG-SBX-MYTEST


DeploymentName          : deploy_vNet
ResourceGroupName       : RG-SBX-MYTEST
ProvisioningState       : Succeeded
Timestamp               : 19/02/2019 12:00:28
Mode                    : Incremental
TemplateLink            : 
Parameters              : 
                          Name             Type                       Value     
                          ===============  =========================  ==========
                          name             String                     vNet-SBX-MYTEST
                          resourceGroup    String                     RG-SBX-MYTEST
                          location         String                     westeurope
                          addressPrefix    String                     10.1.0.0/16
                          subnetName       String                     default   
                          subnetAddressPrefix  String                     10.1.0.0/24
                          enableDdosProtection  Bool                       False     

Outputs                 : 
DeploymentDebugLogLevel :

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

Заранее спасибо!

файл parameters.json

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "name": {
            "value": "vNet-SBX-MYTEST"
        },
        "location": {
            "value": "westeurope"
        },
        "resourceGroup": {
            "value": "RG-SBX-MYTEST"
        },
        "addressPrefix": {
            "value": "10.1.0.0/16"
        },
        "subnetName": {
            "value": "default"
        },
        "subnetAddressPrefix": {
            "value": "10.1.0.0/24"
        },
        "enableDdosProtection": {
            "value": false
        }
    }
}

файл template.json

{
    "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "name": {
            "type": "string"
        },
        "resourceGroup": {
            "type": "string"
        },
        "location": {
            "type": "string"
        },
        "addressPrefix": {
            "type": "string"
        },
        "subnetName": {
            "type": "string"
        },
        "subnetAddressPrefix": {
            "type": "string"
        },
        "enableDdosProtection": {
            "type": "bool"
        }
    },
    "resources": [
        {
            "apiVersion": "2018-08-01",
            "name": "[parameters('name')]",
            "type": "Microsoft.Network/virtualNetworks",
            "location": "[parameters('location')]",
            "properties": {
                "addressSpace": {
                    "addressPrefixes": [
                        "[parameters('addressPrefix')]"
                    ]
                },
                "subnets": [
                    {
                        "name": "[parameters('subnetName')]",
                        "properties": {
                            "addressPrefix": "[parameters('subnetAddressPrefix')]"
                        }
                    }
                ],
                "enableDdosProtection": "[parameters('enableDdosProtection')]"
            }
        }
    ] }

person neilmca    schedule 19.02.2019    source источник
comment
у вас даже нет этих параметров в шаблоне, поэтому вы явно делаете что-то не так, возможно, развертываете неправильный шаблон   -  person 4c74356b41    schedule 19.02.2019
comment
То, что вы видите, - это все, что у меня есть, прямо с портала Azure.   -  person neilmca    schedule 19.02.2019
comment
ах, подождите, я вспомнил, я не видел этого какое-то время, я думаю, что его powershell ведет себя странно, вы можете переименовать name и resourcegroup во что-то другое? например, добавить префикс как в файл шаблона, так и в файл параметров? вы можете просто удалить параметр resourcegroup, он даже не используется   -  person 4c74356b41    schedule 19.02.2019
comment
@ 4c74356b41 да, это сработало. Что тогда с Powershell? Это мой первый реальный опыт использования инфраструктуры как кода в Azure, и пока я потерял день! Если это что-то, что я могу сделать, чтобы исправить Powershell, это было бы здорово   -  person neilmca    schedule 19.02.2019
comment
вы всегда можете прийти сюда и задать вопросы, если вы застряли)   -  person 4c74356b41    schedule 19.02.2019


Ответы (1)


Я не уверен, что именно происходит, но я думаю, что Powershell сбивает с толку тот факт, что вы передаете параметры с именем и resourceGroup в командлет и в шаблон, это действительно похоже на ошибку \ край в командлете. одно, что вы можете сделать - просто не называть вас такими параметрами, к сожалению.

для ясности: решение состоит в том, чтобы переименовать оба параметра во что-то другое, например имя_ресурса и имя_группы_ресурсов (хотя второй даже не используется)

пс. вы также можете поднять вопрос на github Azure Powershell: https://github.com/Azure/azure-powershell/issues

person 4c74356b41    schedule 19.02.2019
comment
Спасибо, довольно забавно, если это так. Я использовал это всего 10 минут и обнаружил ошибку! Ваше здоровье! - person neilmca; 19.02.2019
comment
ОБНОВЛЕНИЕ: это ошибка с 2016 года, которую Microsoft, похоже, не хочет исправлять. Удивительно просто, но это не волнует github.com/Azure/azure-powershell/issues/ 2278 - person neilmca; 20.02.2019