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

  1. Otomasyon hesabınızla Paylaşılan Kaynaklar altında Python paketlerini seçin. + Python paketi ekle'ye tıklayın.

    Python paketleri sayfasının ekran görüntüsü, sol menüde Python paketlerini gösterir ve Python paketi ekle vurgulanmış.

  2. Python Paketi Ekle sayfasında, karşıya yüklemek istediğiniz yerel paketi seçin. Paket bir .whl veya .tar.gz dosyası olabilir.

  3. Adı girin ve Çalışma zamanı sürümünü 2.x.x olarak seçin

  4. İçeri aktar'ı seçin.

    Karşıya yüklenen tar.gz dosyasının seçili olduğu Python Paketi Ekle sayfasını gösteren ekran görüntüsü.

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.

Paket içe aktarıldıktan sonra Python 2.7.x paketleri sayfasını gösteren ekran görüntüsü.

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>

Sağ tarafta Runbook'import_py2package_from_pypi başlat bölmesinin yer alan Genel Bakış sayfasını gösteren ekran görüntüsü.

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.