2013-05-31 48 views
1

我正在使用Windows Azure SDK for Python從使用Service Management API的Python程序中配置Linux VM。如何從Python SDK提供Azure虛擬網絡和虛擬機(使用Azure服務模式)?

顯然天青使得它可以直接在一個單一的虛擬網絡的虛擬機連接:

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

此功能暴露了REST API中,例如創建一個新的虛擬機:

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虛擬網絡和虛擬機?我是否必須通過my-self生成網絡的XML和VM部署?

回答

1

顯然,這是一個已知的問題:https://github.com/WindowsAzure/azure-sdk-for-python/issues/79

當 create_virtual_machine_deployment創建虛擬機,你不能指定 VirtualNetworkName爲delpoyed VM。

可能的修正:添加virtual_network_name =無參數在 create_virtual_machine_deployment和 virtual_machine_deployment_to_xml和在XML 設置VirtualNetworkName(後右)如果virtual_network_name:XML + = _XmlSerializer.data_to_xml([( 'VirtualNetworkName',virtual_network_name)])