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
- Installieren Sie die Rolle.
$ ansible-galaxy install azure.azure_preview_modules
- 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
latest Azure modules for provisioning Azure resources
ansible-galaxy install azure.azure_preview_modules