azure.azure_preview_modules

Ce dépôt n'est plus maintenu, veuillez plutôt aller sur AzCollection.

azure.azure_preview_modules

Ce rôle est le plus complet et inclut tous les derniers modules Azure. Les mises à jour et corrections de bogues sont effectuées plus rapidement que dans les versions officielles d'Ansible.

Si vous utilisez Ansible pour le provisionnement de ressources Azure, il est fortement recommandé d'installer ce rôle.

Prérequis

L'utilisation de ce rôle de playbook suppose que vous avez déjà configuré un environnement Ansible pour Azure. Pour plus de détails, veuillez consulter le tutoriel Ansible Commencer avec Azure ou Installer et configurer Ansible.

Installation

  1. Installez le rôle.
$ ansible-galaxy install azure.azure_preview_modules
  1. Mettez à jour les SDKs Python Azure requis par les nouveaux modules Azure.
$ pip install -r ~/.ansible/roles/azure.azure_preview_modules/files/requirements-azure.txt

    ou

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

Plusieurs raisons d'installer les SDKs Python sont listées ici.

  • Un nouveau module a été ajouté au rôle et ce module est pour une nouvelle ressource Azure, qui n'est pas encore incluse dans les versions Ansible existantes. Le SDK correspondant pour cette nouvelle ressource doit être installé.

  • Les versions plus récentes des SDKs peuvent introduire des changements d'API incompatibles. Une version spécifique fonctionnelle doit être installée ici.

Les SDKs requis sont listés dans le fichier ~/files/requirements-azure.txt. Le fichier requirements-azure.txt se trouve dans le dossier du rôle installé, qui est généralement dans le dossier ~/.ansible/roles/files.

La partie délicate est l'emplacement d'installation, qui doit être le même que l'endroit où les SDKs Python Azure existants sont installés. Si vous rencontrez une erreur lors de l'exécution de la commande ci-dessus, veuillez lire attentivement la partie suivante pour vérifier l'emplacement d'installation.

Prenons Ubuntu comme exemple, les SDKs existants peuvent être situés dans des dossiers comme /home/<votre-nom-d-utilisateur>/.local/lib/python2.7/site-packages ou /usr/local/lib/python2.7/dist-packages. Le premier est un dossier utilisateur et le second est un dossier système, qui nécessite un accès sudo. Cela dépend de la façon dont vous avez installé ansible. En bref, vous devez installer les SDKs de la même manière que vous avez installé ansible afin que les SDKs soient dans le même dossier site-packages.

Sur macOS, les SDKs existants peuvent être situés dans des dossiers comme /Users/<votre-nom-d-utilisateur>/Library/Python/2.7/lib/python/site-packages ou /Library/Python/2.7/site-packages. Comme sous Ubuntu, le premier est un dossier utilisateur et le second est un dossier système.

Une manière de déterminer le bon chemin site-packages est de vérifier les détails des packages existants, par exemple azure-mgmt-storage, en exécutant la commande ci-dessous.

$ pip show azure-mgmt-storage

Vous pouvez obtenir un résultat comme ci-dessous.

votre-nom-d-utilisateur@ansible:~$ pip show azure-mgmt-storage
Nom: azure-mgmt-storage
Version: 1.5.0
Résumé: Bibliothèque client de gestion de stockage Microsoft Azure pour Python
Page d'accueil: https://github.com/Azure/azure-sdk-for-python
Auteur: Microsoft Corporation
Email de l'auteur: [email protected]
Licence: MIT Licence
Emplacement: /home/<votre-nom-d-utilisateur>/.local/lib/python2.7/site-packages
Nécessite: azure-common, azure-mgmt-nspkg, msrestazure

D'après les informations ci-dessus, vous pouvez apprendre que les SDKs sont installés dans le dossier site-packages de l'utilisateur et utiliser pip install pour installer les packages listés. Si les SDKs sont installés dans un chemin système, utilisez sudo pip install pour installer les packages listés.

Variables de rôle

Non.

Dépendances

Pas de dépendances sur d'autres rôles.

Exemple de playbook

- hosts: localhost
  roles:
    - { role: azure.azure_preview_modules }
  tasks:
  - name: créer un compte de stockage
    azure_rm_storageaccount:
      resource_group: nomdugroupe
      name: nomdustorage
      account_type: Standard_LRS

Licence

MIT

À propos du projet

latest Azure modules for provisioning Azure resources

Installer
ansible-galaxy install azure.azure_preview_modules
Licence
Unknown
Téléchargements
60.9k
Propriétaire
APIs, SDKs and open source projects from Microsoft Azure