2015-12-08 34 views

回答

0

您可以使用Visual Studio资源集团项目,这将帮助你生成JSON模板虚拟机,你可以提交使用PowerShell或API直接模板,

{ 
    "apiVersion": "2015-06-15", 
    "type": "Microsoft.Compute/virtualMachines", 
    "name": "[variables('vmName')]", 
    "location": "[resourceGroup().location]", 
    "tags": { 
    "displayName": "VirtualMachine" 
    }, 
    "dependsOn": [ 
    "[concat('Microsoft.Storage/storageAccounts/', variables('vhdStorageName'))]", 
    "[concat('Microsoft.Network/networkInterfaces/', variables('nicName'))]" 
    ], 
    "properties": { 
    "hardwareProfile": { 
     "vmSize": "[variables('vmSize')]" 
    }, 
    "osProfile": { 
     "computerName": "[variables('vmName')]", 
     "adminUsername": "[parameters('adminUsername')]", 
     "adminPassword": "[parameters('adminPassword')]" 
    }, 
    "storageProfile": { 
     "imageReference": { 
     "publisher": "[variables('imagePublisher')]", 
     "offer": "[variables('imageOffer')]", 
     "sku": "[parameters('windowsOSVersion')]", 
     "version": "latest" 
     }, 
     "osDisk": { 
     "name": "osdisk", 
     "vhd": { 
      "uri": "[concat('http://', variables('vhdStorageName'), '.blob.core.windows.net/', variables('vhdStorageContainerName'), '/', variables('OSDiskName'), '.vhd')]" 
     }, 
     "caching": "ReadWrite", 
     "createOption": "FromImage" 
     } 
    }, 
    "networkProfile": { 
     "networkInterfaces": [ 
     { 
      "id": "[resourceId('Microsoft.Network/networkInterfaces', variables('nicName'))]" 
     } 
     ] 
    }, 
    "diagnosticsProfile": { 
     "bootDiagnostics": { 
     "enabled": true, 
     "storageUri": "[concat('http://', variables('diagnosticsStorageName'), '.blob.core.windows.net')]" 
     } 
    } 
    }, 

为Power Shell脚本

# Create or update the resource group using the specified template file and template parameters file 

新AzureRmResourceGroup -Name $ ResourceGroupName -Location $ ResourceGroupLocation -Verbose -Force -ErrorAction停止

新AzureRmResourceGroupDeployment -Name((GET-ChildItem $ TemplateFile).BaseName + ' - ' +((获取最新).ToUniversalTime())。的ToString( '月日-HHMM')) -ResourceGroupName $ResourceGroupName -TemplateFile $ TemplateFile -TemplateParameterFile $TemplateParametersFile @OptionalParameters` -Force -Verbose

+0

非常感谢!非常有用 – zhitongLiu

+0

如果它解决了您的问题,请将其标记为答案 – ZeeMoussa

0

您应该使用Azure的资源管理模板,使您可以使用您想要创建的模板 说明环境声明的形式在这里 https://azure.microsoft.com/en-us/documentation/articles/resource-group-authoring-templates/ 你会在GitHub上(寻找蔚蓝发现许多样品-quickstart-templates)

如果您仍然希望使用python SDK,则必须进行相应的REST API调用。关于这样一个很好的文章是在这里: http://blogs.msdn.com/b/scicoria/archive/2015/02/12/azure-resource-manager-creating-an-iaas-vm-within-a-vnet.aspx

希望这有助于 问候 斯特凡

+0

THX,这是非常有益的。 – zhitongLiu

+0

我想知道他们是否会更新他们的python SDK来使它做好工作 – zhitongLiu

相关问题