2015-12-17 38 views
0

目前我們使用boto(python庫)將基礎架構作爲使用AWS服務的代碼進行部署。在我當前的項目中,我嘗試創建基礎結構作爲Azure的代碼,但我想用python來生成此代碼。基礎架構作爲使用python的azure上的代碼

我們是否有任何python庫來調用Azure API來設置基礎結構。或者創建json模板以在Azure上部署。

回答

3

有一個Python SDK(預覽),允許使用Azure的資源管理工作創造資源組,虛擬機...

你會發現這裏的文檔:http://azure-sdk-for-python.readthedocs.org/en/latest/resourcemanagement.html

該SDK託管在GitHub上:https://github.com/azure/azure-sdk-for-python

另一個解決方案可能是直接使用Azure資源管理REST API。這些API記錄在這裏:https://msdn.microsoft.com/en-us/library/azure/dn790568.aspx

希望這有助於

朱利安

+0

Julien,感謝您的幫助,但是我想創建自定義模板以在Azure上進行部署。我已經看到許多人們在Azure上部署自定義基礎架構的預構建json模板的示例。有沒有辦法可以開發我們自己的模板。 示例:以下鏈接有我可以部署的基於json的模板,但是我想創建自己的模板 https://msdn.microsoft.com/en-us/library/azure/dn790564.aspx –

+1

Anup,I don沒有聽說過任何允許直接使用Python生成JSON ARM模板的工具,但Visual Studio和Azure工具提供了一個工具:https://www.visualstudio.com/en-us/features/azure -tools-vs.aspx。另一種方法是從現有的GitHub上提供的快速入門模板開始,並修改其中一個以使其適合您的需求:https://github.com/Azure/azure-quickstart-templates –

0

關於如何創建Azure的資源管理自定義模板,你可以參考文檔https://azure.microsoft.com/en-us/documentation/articles/resource-group-authoring-templates/知道模板結構&格式。

模板如下的基本結構:

{ 
    "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", 
    "contentVersion": "", 
    "parameters": { ... }, 
    "variables": { ... }, 
    "resources": [ ... ], 
    "outputs": { ... } 
} 

,您可以訪問部署模板(https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json)的架構URL,以獲取模板的元數據定義。