【问题标题】:How to provision Azure virtual networks and VM from the Python SDK (using Azure Service Mode)?如何从 Python SDK(使用 Azure 服务模式)预配 Azure 虚拟网络和 VM?
【发布时间】:2013-05-27 01:51:27
【问题描述】:

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

显然,Azure 使得在单个虚拟网络中直接连接 VM 成为可能:

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 部署?

【问题讨论】:

    标签: python networking azure cloud


    【解决方案1】:

    显然这是一个已知问题: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)])

    【讨论】:

      猜你喜欢
      • 2017-08-31
      • 1970-01-01
      • 1970-01-01
      • 2019-12-29
      • 2017-03-17
      • 1970-01-01
      • 2015-07-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多