azure.azure_modules

azure.azure_modules

Diese Rolle umfasst die neuesten Änderungen und Fehlerbehebungen für Azure-Module aus dem devel-Zweig des Ansible-Repositorys. Wenn Sie nicht auf die nächste Veröffentlichung von Ansible warten können, ist die Installation dieser Rolle eine gute Wahl.

Voraussetzungen

Die Verwendung dieser Playbook-Rolle setzt voraus, dass Sie bereits eine Ansible-Umgebung für Azure eingerichtet haben. Weitere Details finden Sie im Ansible-Tutorial Erste Schritte mit Azure oder Installieren und Konfigurieren von Ansible.

Installation

  1. Installieren Sie die Rolle.
$ ansible-galaxy install azure.azure_modules
  1. Aktualisieren Sie die Azure-Python-SDKs, die von den neuen Azure-Modulen benötigt werden.
$ pip install -r ~/.ansible/roles/azure.azure_modules/files/requirements-azure.txt

    oder

$ sudo pip install -r ~/.ansible/roles/azure.azure_modules/files/requirements-azure.txt

Es gibt mehrere Gründe, die für die Installation der Python-SDKs sprechen.

  • Ein neues Modul wurde zur Rolle hinzugefügt und dieses Modul ist für einen neuen Azure-Ressourcentyp, der in den bestehenden Ansible-Versionen noch nicht enthalten ist. Das entsprechende SDK für diese neue Ressource muss installiert werden.

  • Neuere Versionen der SDKs können API-Änderungen einführen, die nicht rückwärtskompatibel sind. Hier sollte eine spezifische funktionierende Version installiert werden.

Die benötigten SDKs sind in der Datei ~/files/requirements-azure.txt aufgeführt. Die requirements-azure.txt-Datei finden Sie im Installationsverzeichnis der Rolle, das sich normalerweise im Ordner ~/.ansible/roles/files befindet.

Der knifflige Teil ist der Installationsort, der mit dem Standort der bereits installierten Azure-Python-SDKs übereinstimmen muss. Wenn Sie beim Ausführen des obigen Befehls auf Fehler stoßen, lesen Sie den folgenden Abschnitt sorgfältig durch, um den Installationsort zu überprüfen.

Als Beispiel für Ubuntu können die vorhandenen SDKs in Verzeichnissen wie /home/<Ihr-Benutzername>/.local/lib/python2.7/site-packages oder /usr/local/lib/python2.7/dist-packages gespeichert sein. Das erste ist ein Benutzerverzeichnis und das letzte ein Systemverzeichnis, das sudo-Zugriff erfordert. Dies hängt davon ab, wie Sie ansible installiert haben. Kurz gesagt sollten Sie die SDKs auf die gleiche Weise installieren, wie Sie ansible installiert haben, damit die SDKs im gleichen site-packages-Verzeichnis sind.

Unter macOS können die vorhandenen SDKs in Verzeichnissen wie /Users/<Ihr-Benutzername>/Library/Python/2.7/lib/python/site-packages oder /Library/Python/2.7/site-packages gespeichert sein. Wie bei Ubuntu ist das erste ein Benutzerverzeichnis und das letzte ein Systemverzeichnis.

Eine Methode, um den richtigen site-packages-Pfad zu ermitteln, besteht darin, die Details vorhandener Pakete, z. B. azure-mgmt-storage, mit dem folgenden Befehl zu überprüfen:

$ pip show azure-mgmt-storage

Sie können eine Ausgabe wie die folgende erhalten.

Ihr-Benutzername@ansible:~$ pip show azure-mgmt-storage
Name: azure-mgmt-storage
Version: 1.5.0
Zusammenfassung: Microsoft Azure Storage Management Client Library for Python
Homepage: https://github.com/Azure/azure-sdk-for-python
Autor: Microsoft Corporation
Autor-E-Mail: [email protected]
Lizenz: MIT-Lizenz
Standort: /home/<Ihr-Benutzername>/.local/lib/python2.7/site-packages
Benötigt: azure-common, azure-mgmt-nspkg, msrestazure

Aus den obigen Informationen können Sie ersehen, dass die SDKs im Benutzer-site-packages-Verzeichnis installiert sind und Sie pip install verwenden sollten, um die aufgeführten Pakete zu installieren. Wenn die SDKs im System-Pfad installiert sind, verwenden Sie sudo pip install, um die aufgeführten Pakete zu installieren.

Rollenvariablen

Keine.

Abhängigkeiten

Keine Abhängigkeiten von anderen Rollen.

Beispiel-Playbook

- hosts: localhost
  roles:
    - { role: azure.azure_modules }
  tasks:
  - name: Erstelle Speicherkonto
    azure_rm_storageaccount:
      resource_group: resourcegroupname
      name: storagename
      account_type: Standard_LRS

Lizenz

MIT

Über das Projekt

latest Azure modules for provisioning Azure resources

Installieren
ansible-galaxy install azure.azure_modules
Lizenz
Unknown
Downloads
80.2k
Besitzer
APIs, SDKs and open source projects from Microsoft Azure