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
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.
A Python-csomag hozzáadása lapon válassza ki a feltöltendő helyi csomagot. A csomag lehet .whl fájl.
Adja meg a nevet, és válassza ki a futtatókörnyezeti verziót 2.x.x formátumban
Válassza az Importálás lehetőséget.
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.
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>
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.