Как создать двух пользователей-администраторов, используя шаблоны Azure? - PullRequest
0 голосов
/ 12 апреля 2019

Я готовлю новый шаблон Azure для создания нескольких виртуальных машин CentO, на которых должно быть две учетные записи администратора.Я могу создать одного пользователя-администратора без проблем, но проблема заключается в создании дополнительного.

Я попытался создать два OSProfiles:

 "osProfile": {
     "computerName": "[concat(parameters('vmName'), copyIndex(1))]",
     "adminUsername": "[parameters('adminUsername')]",
     "adminPassword": "[parameters('adminPassword')]"
  },
 "osProfile": {
     "adminUsername": "[parameters('secondUsername')]",
     "adminPassword": "[parameters('secondAdminPassword')]"
 },

Я ожидаю, что во время шаблона будут созданы два пользователяразвертывание.Но не удалось найти какую-либо информацию в документации Azure.

1 Ответ

0 голосов
/ 12 апреля 2019

вам потребуется использовать расширение скрипта vm для создания дополнительных пользователей. Вм создание api позволяет определить только одного пользователя. Пример использования расширения скрипта можно найти в шаблоне examples repo .

{
    "type": "extensions",
    "name": "CustomScriptExtension",
    "apiVersion": "2017-03-30",
    "location": "[parameters('location')]",
    "dependsOn": [
        "[variables('vmName')]"
    ],
    "properties": {
        "publisher": "Microsoft.Compute",
        "type": "CustomScriptExtension",
        "typeHandlerVersion": "1.8",
        "autoUpgradeMinorVersion": true,
        "settings": {
            "fileUris": [
                "[concat(parameters('_artifactsLocation'), '/', variables('ScriptFolder'), '/', variables('ScriptFileName'), parameters('_artifactsLocationSasToken'))]"
            ],
            "commandToExecute": "[concat('powershell -ExecutionPolicy Unrestricted -File ', variables('scriptFolder'), '/', variables('scriptFileName'), ' ', variables('scriptParameters'))]"
        }
    }
}

или вы можете предоставить команду сценария как есть, что-то вроде:

New-LocalUser name -Password (ConvertTo-SecureString -AsPlainText -Force 'pwd_goes_here'); 
Add-LocalGroupMember -Group "Administrators" -Member name

Вы не можете иметь разрывы строк, поэтому используйте ; вместо

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