我正在使用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中没有公开此功能:
这是一个已知问题吗?如何从Python程序中配置Azure虚拟网络和VM?我是否必须自己生成网络的XML和VM部署?
答案 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)])