管理 Azure 自動化中的 Python 2 套件

本文說明如何在 Azure 沙盒環境和混合式 Runbook 背景工作角色上執行的 Azure 自動化 匯入、管理及使用 Python 2 套件。 若要協助簡化 Runbook,您可以使用 Python 封裝來匯入需要的模組。

如需管理 Python 3 套件的資訊,請參閱 管理 Python 3 套件

匯入套件

  1. 從您的自動化帳戶中,選取 [共用資源] 下的 [Python 套件]。 選取 [+ 新增 Python 套件 ]

    [Python 套件] 頁面的螢幕快照顯示左側功能表中的 Python 套件,並醒目提示 [新增 Python 套件]。

  2. 在 [新增 Python 套件] 頁面上,選取要上載的本機套件。 此套件可以是 .whl.tar.gz 檔案。

  3. 輸入名稱,然後選取 [運行時間版本 ] 作為 2.x.x

  4. 選取匯入

    此螢幕快照顯示已選取上傳tar.gz檔案的 [新增 Python 套件] 頁面。

匯入套件之後,它會列在 自動化帳戶中的 [Python 套件 ] 頁面上。 若要移除套件,請選取套件並選取 [刪除 ]

此螢幕快照顯示匯入套件之後的 Python 2.7.x 套件頁面。

匯入具有相依性的套件

Azure 自動化 不會在匯入程式期間解析 Python 套件的相依性。 有兩種方式可匯入套件及其所有的相依性。 將套件匯入至您的自動化帳戶時,只需執行下列其中一個步驟。

手動下載

在已安裝 Python2.7pip 的 Windows 64 位電腦上,執行下列命令來下載套件及其所有相依性:

C:\Python27\Scripts\pip2.7.exe download -d <output dir> <package name>

下載套件之後,您可以將套件匯入自動化帳戶。

Runbook

若要取得 Runbook,請從 pypi 將 Python 2 套件匯入至 Azure 自動化帳戶,或從 Azure 自動化 GitHub 組織將其匯入至您的自動化帳戶。 請確定 [回合設定] 已設定為 Azure,並使用參數啟動 Runbook。 確保已為您的自動化帳戶啟用受控識別,並具有自動化參與者存取權,以成功匯入套件。 對於每個參數,請確實使用參數加以啟動,如下列清單和影像所示:

  • -s <subscriptionId>
  • -g <resourceGroup>
  • -a <automationAccount>
  • -m <modulePackage>

顯示 [概觀] 頁面的螢幕快照,顯示import_py2package_from_pypi右側的 [啟動 Runbook] 窗格。

Runbook 可讓您指定要下載的套件。 例如,使用 Azure 參數會下載所有 Azure 模組和所有相依性(約 105)。 在 Runbook 完成之後,您可以在自動化帳戶的 [共用資源] 底下查看 [Python 2 套件],以驗證是否已正確地匯入套件。

在 Runbook 中使用封裝

匯入套件后,您可以在 Runbook 中使用它。 新增下列程式代碼以列出 Azure 訂用帳戶中的所有資源群組:

#!/usr/bin/env python 
import os 
import requests 
# printing environment variables 
endPoint = os.getenv('IDENTITY_ENDPOINT') + "?resource=https://management.azure.com/" 
identityHeader = os.getenv('IDENTITY_HEADER') 
payload = {} 
headers = { 
    'X-IDENTITY-HEADER': identityHeader, 
    'Metadata': 'True' 
} 
response = requests.request("GET", endPoint, headers=headers, data=payload) 
print response.text 

離線開發和測試 Runbook

若要脫機開發和測試 Python 2 Runbook,您可以使用 GitHub 上的 Azure 自動化 Python 模擬資產模組。 本課程模組可讓您參考共用的資源,例如認證、變數、聯機和憑證。

下一步

若要準備 Python Runbook,請參閱建立 Python Runbook