Python 2 paketlerini Azure Otomasyonu
Bu makalede, Azure korumalı alan ortamında ve Karma Runbook Çalışanları'Azure Otomasyonu python 2 paketlerini içeri aktarma, yönetme ve kullanma işlemi açıklanmıştır. Runbook'ları basitleştirmeye yardımcı olmak için Python paketlerini kullanarak ihtiyacınız olan modülleri içeri aktarabilirsiniz.
Python 3 paketlerini yönetme hakkında bilgi için bkz. Python 3 paketlerini yönetme.
Paketleri içeri aktarma
Otomasyon hesabınızla Paylaşılan Kaynaklar altında Python paketlerini seçin. + Python paketi ekle'ye tıklayın.
Python Paketi Ekle sayfasında, karşıya yüklemek istediğiniz yerel paketi seçin. Paket bir .whl veya .tar.gz dosyası olabilir.
Adı girin ve Çalışma zamanı sürümünü 2.x.x olarak seçin
İçeri aktar'ı seçin.
Bir paket içe aktarıldıktan sonra Otomasyon hesabınıza ait Python paketleri sayfasında listelenir. Bir paketi kaldırmak için paketi seçin ve Sil'e tıklayın.
Bağımlılıklara sahip paketleri içeri aktarma
Azure otomasyonu, içeri aktarma işlemi sırasında Python paketleri için bağımlılıkları çözümlemez. Bir paketin tüm bağımlılıklarını içeri aktarmanın iki yolu vardır. Paketleri Otomasyon hesabınıza içeri aktarmanız için aşağıdaki adımlardan yalnızca biri kullanılmalıdır.
El ile indirme
Python2.7 Windows pip yüklü bir 64 bitlik bir makinede, bir paketi ve tüm bağımlılıklarını indirmek için aşağıdaki komutu çalıştırın:
C:\Python27\Scripts\pip2.7.exe download -d <output dir> <package name>
Paketler indirildikten sonra otomasyon hesabınıza aktarabilirsiniz.
Runbook
Bir runbook almak için pypi'den Python 2 paketlerini Azure Otomasyonu kuruluşundan otomasyon Azure Otomasyonu GitHub hesabınıza aktarın. Run Ayarlar Azure olarak ayarlanmış olduğundan emin olun ve parametreleriyle runbook'ları çalıştırın. Otomasyon hesabının çalışması için runbook bir Farklı Çalıştır hesabı gerektirir. Her parametre için, aşağıdaki listede ve görüntüde olduğu gibi anahtarıyla başlatabilirsiniz:
- -s <subscriptionId>
- -g <resourceGroup>
- -a <automationAccount>
- -m <modulePackage>
Runbook, indirilen paketi belirtmenize olanak sağlar. Örneğin, parametresinin kullanımı Azure tüm Azure modüllerini ve tüm bağımlılıkları indirir (yaklaşık 105).
Runbook tamamlandıktan sonra, paketin doğru şekilde içe aktarılmış olduğunu doğrulamak için Otomasyon hesabınızla Paylaşılan Kaynaklar altındaki Python paketlerini kontrol edin.
Runbook'ta paket kullanma
Bir paket içe aktarılmışken, bunu bir runbook'ta kullanabilirsiniz. Aşağıdaki örnek, Azure Otomasyonu paketini kullanır. Bu paket, Python'ın daha kolay bir şekilde Azure Otomasyonu. Paketi kullanmak için, GitHub deposundaki yönergeleri izleyin ve runbook'a ekleyin. Örneğin, Farklı Çalıştır from azure_automation_utility import get_automation_runas_credential hesabını almak için işlevini içeri aktarmayı kullanabilirsiniz.
import azure.mgmt.resource
import automationassets
from azure_automation_utility import get_automation_runas_credential
# Authenticate to Azure using the Azure Automation RunAs service principal
runas_connection = automationassets.get_automation_connection("AzureRunAsConnection")
azure_credential = get_automation_runas_credential()
# Intialize the resource management client with the RunAs credential and subscription
resource_client = azure.mgmt.resource.ResourceManagementClient(
azure_credential,
str(runas_connection["SubscriptionId"]))
# Get list of resource groups and print them out
groups = resource_client.resource_groups.list()
for group in groups:
print group.name
Not
Python paketi, pypi.org makinede kullanılamaz, bu nedenle bir automationassets makineye Windows kullanılamaz.
Runbook'ları çevrimdışı geliştirme ve test etmek
Python 2 runbook'larınızı çevrimdışı olarak geliştirmek ve test etmek için Azure Otomasyonu Python öykünen varlıklar modülünü GitHub. Bu modül kimlik bilgileri, değişkenler, bağlantılar ve sertifikalar gibi paylaşılan kaynaklarınıza başvurabilirsiniz.
Sonraki adımlar
Python runbook'larını hazırlamak için bkz. Python runbook'ları oluşturma.