Share via


Python 2-csomagok kezelése az Azure Automationben

Ez a cikk bemutatja, hogyan importálhatja, kezelheti és használhatja a Python 2-csomagokat az Azure Automationben, amely az Azure-tesztkörnyezetben és a hibrid Runbook-feldolgozókban fut. A runbookok egyszerűsítése érdekében Python-csomagokkal importálhatja a szükséges modulokat.

További információ a Python 3-csomagok kezeléséről: Python 3-csomagok kezelése.

Csomagok importálása

  1. Az Automation-fiókjában a Megosztott erőforrások területen válassza a Python-csomagok lehetőséget. Válassza a + Python-csomag hozzáadása lehetőséget.

    Képernyőkép a Python-csomagok oldaláról, amelyen a Python-csomagok láthatók a bal oldali menüben, és kiemelt Python-csomag hozzáadása.

  2. A Python-csomag hozzáadása lapon válassza ki a feltöltendő helyi csomagot. A csomag lehet .whl- vagy .tar.gz-fájl.

  3. Adja meg a nevet, és válassza ki a futtatókörnyezeti verziót 2.x.x formátumban

  4. Válassza az Importálás lehetőséget.

    Képernyőkép a Python-csomag hozzáadása lapról, amelyen egy feltöltött tar.gz-fájl van kiválasztva.

A csomag importálása után megjelenik az Automation-fiók Python-csomagok lapján. Ha el szeretne távolítani egy csomagot, jelölje ki a csomagot, és válassza a Törlés gombot.

Képernyőkép a Python 2.7.x-csomagok oldalról a csomag importálása után.

Függőségekkel rendelkező csomagok importálása

Az Azure Automation nem oldja fel a Python-csomagok függőségeit az importálási folyamat során. Két módszer közül választhat, ha a csomagokat az összes függőségükkel együtt szeretné importálni. A csomagok Automation-fiókba való importálásához csak egyet kell használni az alábbi módszerek közül.

Manuális letöltés

Egy Python2.7-et és pipet tartalmazó Windows 64 bites gépen futtassa a következő parancsot egy csomag és annak összes függőségének letöltéséhez:

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

A csomagok letöltése után importálhatja őket az Automation-fiókjába.

Forgatókönyv

Runbook beszerzéséhez importáljon Python 2-csomagokat a pypi-ból az Azure Automation-fiókba az Azure Automation GitHub szervezetből az Automation-fiókjába. Győződjön meg arról, hogy a futtatási beállításokban az Azure van megadva, és indítsa el a runbookot a paraméterekkel. A csomag sikeres importálása érdekében győződjön meg arról, hogy a felügyelt identitás engedélyezve van az Automation-fiókhoz, és rendelkezik Automation-közreműködői hozzáféréssel. Minden paraméter esetében gondoskodjon róla, hogy az alábbi listában és képen látható kapcsolóval indítsa el:

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

Képernyőkép a import_py2package_from_pypi áttekintési oldaláról, jobb oldalon a Runbook indítása panellel.

A runbook segítségével megadhatja, hogy melyik csomagot töltse le. A paraméter használata például letölti az Azure összes Azure-modult és minden függőséget (körülbelül 105). A runbook befejezése után megtekintheti a Python-csomagokat az Automation-fiók Megosztott erőforrások részén, és ellenőrizheti, hogy a csomag megfelelően lett-e importálva.

Csomag használata runbookban

Az importált csomagokkal egy runbookban is használhatja. Adja hozzá az alábbi kódot egy Azure-előfizetés összes erőforráscsoportjának listázásához:

#!/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 

Runbookok offline fejlesztése és tesztelése

A Python 2 runbookok offline fejlesztéséhez és teszteléséhez használhatja az Azure Automation Python emulált eszközök modulját a GitHubon. Ez a modul lehetővé teszi, hogy hivatkozzon a megosztott erőforrásokra, például hitelesítő adatokra, változókra, kapcsolatokra és tanúsítványokra.

Következő lépések

Python-runbook előkészítéséhez lásd : Python-runbook létrehozása.