将新的Azure VM加入域:需要重新启动吗?

时间:2016-02-10 10:21:17

标签: json powershell azure

我正在使用Powershell和JSON模板在Azure上创建VM。该模板包含this bit,以便联接操作应该是配置操作的一部分。

但我们的网络部门。说我们需要重新启动新机器以确保它正确连接。因此我的问题是:

  • 何时进行加入操作?
  • 我们实际上需要重新启动新VM(或者它是某种方式的配置,因此需要)?
  • 如何可以在配置过程中重新启动新的VM(理想情况下,使用其他JSON代码段)?

更新:以下是相关摘录。请注意,有一个"Restart": "true"部分,这是我不确定的。

{
    "apiVersion": "[variables('apiVersion')]",
    "type": "Microsoft.Compute/virtualMachines/extensions",
    "name": "[concat(parameters('vmName'),'/joindomain')]",
    "location": "[resourceGroup().location]",
    "dependsOn": ["[concat('Microsoft.Compute/virtualMachines/', parameters('vmName'))]"],
    "properties": {
        "publisher": "Microsoft.Compute",
        "type": "JsonADDomainExtension",
        "typeHandlerVersion": "1.0",
        "settings": {
            "Name": "[parameters('domainToJoin')]",
            "OUPath": "[parameters('ouPath')]",
            "User": "[concat(parameters('domainToJoin'), '\\', parameters('domainUsername'))]",
            "Restart": "true",
            "Options": "[parameters('domainJoinOptions')]"
        },
        "protectedsettings": {
            "Password": "[parameters('domainPassword')]"
        }
    }
}

1 个答案:

答案 0 :(得分:1)

如果您设置了using System.Web.Script.Serialization; JavaScriptSerializer oJS = new JavaScriptSerializer(); RootObject oRootObject = new RootObject(); oRootObject = oJS.Deserialize<RootObject>(Your JSon String); ,那么一旦您能够登录,就可以考虑将其重新启动。

该过程应该是机器已配置,它已登录并设置了用户名/密码。然后运行任何进一步的扩展。包括域加入一个。

如果域加入脚本设置为重新启动,则一旦加入,它将执行此操作。如果查看部署日志,您应该能够看到这一点。