我正在准备一个新的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文档中找到任何信息。
答案 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
您不能使用换行符,因此请使用;