如何从Python SDK(使用Azure服务模式)配置Azure虚拟网络和VM?

时间:2013-05-31 09:20:47

标签: python networking azure cloud

我正在使用Windows Azure SDK for Python使用Service Management API从Python程序中配置Linux VM。

显然,Azure可以直接在单个虚拟网络中连接虚拟机:

http://www.windowsazure.com/en-us/manage/services/networking/add-a-vm-to-a-virtual-network/

此功能在REST API中公开,例如用于创建新VM:

http://msdn.microsoft.com/en-us/library/windowsazure/jj157181

并在给定的虚拟网络中创建新的VM部署:

http://msdn.microsoft.com/en-us/library/windowsazure/jj157194

但是,通过阅读Python SDK的源代码,似乎Python API中没有公开此功能:

https://github.com/WindowsAzure/azure-sdk-for-python/blob/master/src/azure/servicemanagement/servicemanagementservice.py#L850

这是一个已知问题吗?如何从Python程序中配置Azure虚拟网络和VM?我是否必须自己生成网络的XML和VM部署?

1 个答案:

答案 0 :(得分:1)

显然这是一个已知问题:https://github.com/WindowsAzure/azure-sdk-for-python/issues/79

  

使用时创建虚拟机   create_virtual_machine_deployment,您无法指定   已脱机的VM的VirtualNetworkName。

     

可能的解决方法:。添加virtual_network_name =无参数   create_virtual_machine_deployment和   virtual_machine_deployment_to_xml并在xml中设置VirtualNetworkName   (右后)if virtual_network_name:xml + =   _XmlSerializer.data_to_xml([('VirtualNetworkName',virtual_network_name)])