我正在使用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/

10-12 17:00
查看更多