Как в интерактивном режиме запросить пароль администратора при использовании шаблона развертывания Azure json из Powershell? - PullRequest
0 голосов
/ 24 января 2019

Контекст

Я загрузил скрипт автоматизации моей работающей виртуальной машины Azure Windows.Я решил использовать скрипт Powershell для автоматизации развертывания.

Для части VM схемы json требуется "пароль администратора".Его не было, поэтому я добавил его и ввел параметр как в шаблоне, так и в файле параметров:

template.json

"parameters": {
    "adminPassword": { "type": "securestring" },
...
...
"resources": [
     ...
     ...
     "osProfile": {
         "computerName": "[parameters('virtualMachines_name')]",
         "adminUsername": "myname",
     "adminPassword": "[parameters('adminPassword')]",
     "windowsConfiguration": {
         "provisionVMAgent": true,
         "enableAutomaticUpdates": true
     },
     "secrets": [],
     "allowExtensionOperations": true
},

parameters.json

"parameters": {
    "adminPassword": { "type": "securestring" }

Хорошая попытка, но как-то глубоко я знал, что это ничего не даст, я имею в виду, что интерактивно ничего не спросит.Один или несколько шагов пропущены ... но я застрял здесь ...

В "официальном" документе MS автор просто вставил ясный пароль в параметры .json, что весьма тревожно.смотрите: размещение открытого пароля в paramters.json?

1 Ответ

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

Я только что протестировал его, и он работает так же, можете ли вы обновить свой Azure PowerShell, возможно, он сильно устарел.

пары:

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "test": {
            "value": "1"
        }
    }
}

шаблон:

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "test": {
            "type": "string"
        },
        "testo": {
            "type": "string"
        }
    },
    "resources": []
}

PowerShell:

New-AzResourceGroupDeployment -ResourceGroupName NetworkWatcherRG -TemplateUri 'https://paste.ee/d/S2wJm/0' -TemplateParameterUri 'https://paste.ee/d/8rW6k/0'

запросит пропущенный параметр. то же самое произойдет, если вы используете TemplateParameterFile

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