azure.azure_preview_modules

Dieses Repository wird nicht mehr gepflegt, bitte gehen Sie stattdessen zu AzCollection.

azure.azure_preview_modules

Diese Rolle ist die umfassendste und enthält alle neuesten Azure-Module. Updates und Fehlerbehebungen erfolgen schneller als bei den offiziellen Ansible-Versionen.

Wenn Sie Ansible zur Bereitstellung von Azure-Ressourcen verwenden, wird dringend empfohlen, diese Rolle zu installieren.

Voraussetzungen

Die Verwendung dieses Playbook-Rollens setzt voraus, dass Sie bereits eine Ansible-Umgebung für Azure eingerichtet haben. Für weitere Details lesen Sie das Ansible-Tutorial Erste Schritte mit Azure oder Ansible installieren und konfigurieren.

Installation

  1. Installieren Sie die Rolle.
$ ansible-galaxy install azure.azure_preview_modules
  1. Aktualisieren Sie die erforderlichen Azure Python SDKs für die neuen Azure-Module.
$ pip install -r ~/.ansible/roles/azure.azure_preview_modules/files/requirements-azure.txt

oder

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

Es gibt mehrere Gründe für die Installation der Python SDKs:

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

  • Neuere Versionen der SDKs können Änderungen in der API einführen, die nicht abwärtskompatibel sind. Eine bestimmte funktionierende Version sollte hier installiert werden.

Die benötigten SDKs sind in der Datei ~/files/requirements-azure.txt aufgelistet. Die Datei requirements-azure.txt befindet sich im Ordner der installierten Rolle, der normalerweise im Ordner ~/.ansible/roles/files zu finden ist.

Der schwierige Teil ist der Installationsort, der derselbe sein muss wie der Ort, an dem die vorhandenen Azure Python SDKs installiert sind. Wenn Sie beim Ausführen des obigen Befehls auf einen Fehler stoßen, lesen Sie den folgenden Abschnitt sorgfältig, um den Installationsort zu überprüfen.

Als Beispiel für Ubuntu können die vorhandenen SDKs in Ordnern wie /home/<Ihr-Benutzername>/.local/lib/python2.7/site-packages oder /usr/local/lib/python2.7/dist-packages zu finden sein. Der erste ist ein Benutzerordner und der zweite ist ein Systemordner, der sudo-Rechte erfordert. Dies hängt davon ab, wie Sie ansible installiert haben. Kurz gesagt, Sie sollten die SDKs auf die gleiche Weise installieren, wie Sie ansible installiert haben, damit die SDKs im selben site-packages-Ordner sind.

Auf macOS können die vorhandenen SDKs in Ordnern wie /Users/<Ihr-Benutzername>/Library/Python/2.7/lib/python/site-packages oder /Library/Python/2.7/site-packages zu finden sein. Wie bei Ubuntu ist der erste ein Benutzerordner und der zweite ein Systemordner.

Eine Möglichkeit, den korrekten site-packages-Pfad herauszufinden, 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
Erfordert: azure-common, azure-mgmt-nspkg, msrestazure

Aus diesen Informationen können Sie entnehmen, dass die SDKs im Benutzer site-packages-Ordner installiert sind und verwenden Sie pip install, um die aufgelisteten Pakete zu installieren. Wenn die SDKs im System-Pfad installiert sind, verwenden Sie sudo pip install, um die aufgelisteten Pakete zu installieren.

Rollenvariablen

Keine.

Abhängigkeiten

Keine Abhängigkeiten von anderen Rollen.

Beispielfliegblatt

- hosts: localhost
  roles:
    - { role: azure.azure_preview_modules }
  tasks:
  - name: Speicher-Konto erstellen
    azure_rm_storageaccount:
      resource_group: ressourcengruppenname
      name: speichername
      account_type: Standard_LRS

Lizenz

MIT

Über das Projekt

latest Azure modules for provisioning Azure resources

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