如何使用azure模板创建两个管理员用户?

时间:2019-04-12 06:34:28

标签: azure templates authentication

我正在准备一个新的Azure模板,以创建几个应该有两个管理员帐户的CentOs VM。我可以创建一个管理员用户,而没有问题,但是创建另一个管理员用户是个问题。

我尝试创建两个OSProfile:

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

我希望在模板部署期间创建两个用户。但是无法在azure文档中找到任何信息。

1 个答案:

答案 0 :(得分:0)

您将需要使用vm脚本扩展名来创建其他用户。 vm creation api仅允许定义一个用户。在template 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

您不能使用换行符,因此请使用;