我正在使用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部署?
最佳答案
显然,这是一个已知问题:https://github.com/WindowsAzure/azure-sdk-for-python/issues/79
使用以下命令创建虚拟机时
create_virtual_machine_deployment,您不能指定
部署的VM的VirtualNetworkName。
可能的解决办法:。在以下位置添加virtual_network_name = None参数
create_virtual_machine_deployment和
virtual_machine_deployment_to_xml并在xml中设置VirtualNetworkName
(紧随其后),如果virtual_network_name:xml + =
_XmlSerializer.data_to_xml([('VirtualNetworkName',virtual_network_name)])
关于python - 如何通过Python SDK(使用Azure服务模式)配置Azure虚拟网络和VM?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16853937/