有什么方法可以使用 ARM 模板加入 Azure Linux VM 的域吗?就像我们有 Azure Windows VM 的域加入扩展?
或者在 ARM 模板中实现这一点的任何其他方式?
谢谢
有什么方法可以使用 ARM 模板加入 Azure Linux VM 的域吗?就像我们有 Azure Windows VM 的域加入扩展?
或者在 ARM 模板中实现这一点的任何其他方式?
谢谢
我得到了使用自定义脚本扩展来解决这个问题的方法:
ARM 将如下所示:
{
"type": "Microsoft.Compute/virtualMachines/extensions",
"apiVersion": "2019-07-01",
"name": "[concat(parameters('virtualMachineName'),'/joindomain')]",
"location": "[parameters('location')]",
"comments": "CustomScript - JsonADDomainExtension",
"dependsOn": [
"[concat('Microsoft.Compute/virtualMachines/', parameters('virtualMachineName'))]"
],
"properties": {
"autoUpgradeMinorVersion": true,
"publisher": "Microsoft.Azure.Extensions",
"type": "CustomScript",
"typeHandlerVersion": "2.0",
"settings": {
"fileUris": [
"[concat(uri(deployment().properties.templateLink.uri, 'script.sh')
]
},
"protectedSettings": {
"commandToExecute": "[concat('sh script.sh ',parameters('domainName'), ' ', parameters('domainJoinUserName'), ' ', parameters('domainJoinUserPassword'))]"
}
}
}
Script.sh 看起来像:
echo $3 | sudo realm join $1 -U $2
sudo authconfig --enablesssd --enablesssdauth --enablemkhomedir --update