Gérer les dépendances avec le module PIP ANSIBLE

Gérer les dépendances avec le module PIP ANSIBLE
Python est en bons termes avec ANSIBLE - l'un des derniers outils d'automatisation informatique là-bas. ANIBLE nécessite que Python fonctionne correctement.

Néanmoins, il y a encore un écart à combler entre les dépendances Python et ANSIBLE. À cette fin, nous avons le module PIP dans Ansible, abréviation du programme d'installation préféré. Ici, nous allons entrer dans tout ce que vous devez savoir sur le module PIP ANSIBLE.

Quel est le module PIP?

Si vous avez un serveur distant configuré avec ANSIBLE, vous devrez probablement gérer ses dépendances Python. Le module PIP ANSIBLE comble l'écart entre vous et les packages Python installés / à installer sur vos serveurs.

Le module PIP fait partie du «Core ANSIBLE."Cela signifie que toutes les installations ansibles ont le module PIP prêt à partir, vous n'aurez donc pas à passer par le mal de tête de l'installation.

Ce module gère tout, de l'installation de dépendances à la modification de leurs versions ou à leur supprimer complètement. Cependant, avant de comprendre comment vous pouvez utiliser cette utilité incroyable, certaines conditions préalables doivent être satisfaites.

Exigences du module PIP

Il y a deux exigences principales qui doivent être satisfaites pour que le module PIP fonctionne correctement.

Votre package cible / dépendance doit déjà être présent sur le serveur distant que vous gérez.

Si vous souhaitez utiliser l'environnement virtuel Python, le package «VirtualEnv» doit être préinstallé sur le serveur distant.

Si vous n'avez pas ces deux conditions préalables déjà effacées, allez-y et assurez-vous que votre système coche ces cases. Une fois terminé, nous pouvons passer à l'utilisation du module PIP ANSIBLE!

En utilisant le module PIP ANSIBLE

Il y a un certain nombre de choses que vous pouvez réaliser avec ce module. Cependant, d'abord, vous devez apprendre à l'utiliser, quels paramètres sont nécessaires et quels arguments doivent être passés. Regardons certains des paramètres les plus cruciaux.

chdir - Modifie le répertoire actuel avant l'exécution.

modifiable - Prendre des prises Oui ou Non (par défaut), passe le drapeau modifiable.

extra_args - Permet des arguments PIP supplémentaires.

nom - Le nom / URL de la bibliothèque ou de la dépendance que vous souhaitez installer (l'argument peut être une chaîne ou une liste)

exigences - Prend le chemin d'accès à un fichier «Exigences» qui est présent sur le serveur distant auquel vous accédez (fonctionne avec CHDIR)

État - Définit l'état du module et prend absent ou force de force ou dernier ou cadeau (défaut).

version - Spécifie la version du package dans le nom paramètre.

umask - Prend une chaîne octale et spécifie l'umask appliqué avant l'installation.

Une fois que vous avez compris l'utilisation de ces paramètres et ce qui doit leur être transmis, l'utilisation du module PIP ANSIBLE devient un morceau de gâteau. Enfin, indiqué ci-dessous, des attributs tout aussi importants.

check_mode - Vérifier la prédiction de l'état sans modifier la cible.

plateforme - Systèmes d'exploitation cibles pris en charge.

Avec cela, vous êtes en bonne voie d'utiliser le module PIP pour installer et travailler avec des bibliothèques Python sur vos systèmes distants!

Comment installer un package Python?

Commençons par installer un package Python sur un serveur distant. Nous utiliserons les paramètres dont nous venons de discuter et verrons comment les différentes valeurs d'argument affectent l'installation.

Nous allons installer le package Pytorch sur tous les hôtes en passant tous arguments au hôtes paramètre. De plus, le nom du module PIP dans pytorch.

- hôtes: tout
Tâches:
- Nom: Installation du package Pytorch à l'aide du module ANSIBLE PIP
pépin:
Nom: Pytorch

Une fois que vous avez terminé, vous pouvez exécuter le playbook en tapant cela dans la coque Linux:
ANSIBLE-PLAYBOOK TESTBOOK.YML

Vous pouvez également spécifier la version exacte du package que vous souhaitez en modifiant simplement le paramètre de nom comme suit.

- Nom: Installation du package Pytorch à l'aide du module ANSIBLE PIP
pépin:
Nom: pytorch == 1.9.1

Les protocoles distants tels que GIT + ou HG + peuvent également être utilisés pour trouver des packages Python. Voici comment vous pouvez installer un package à partir d'un référentiel GitHub.

- Nom: Utilisation d'un protocole distant pour installer des packages
pépin:
Nom: git + http: // myrepository / dossier / mypackage

En continuant, il existe également une option pour installer des dépendances dans certains environnements virtuels. Voici un exemple de la façon dont cela serait fait.

- Nom: Installation de Pytorch dans un environnement virtuel spécifique
pépin:
Nom: Pytorch
virtualenv: / mypytorch / venv
virtualenv_site_packages: oui

Dans de nombreux cas, vous pouvez rencontrer des fichiers texte qui contiennent toutes les exigences d'une application que vous souhaitez exécuter.

- Nom: Installation à partir des exigences.fichier txt
pépin:
Exigences: / dossier / exigences.SMS

De même, la même chose pourrait également être fait pour un environnement virtuel. Vous trouverez ci-dessous un exemple de la façon d'installer des packages Python à partir d'un fichier d'exigences dans un environnement virtuel particulier.

- Nom: Installation à partir des exigences.Fichier TXT dans un environnement virtuel
pépin:
Exigences: / dossier / exigences.SMS
virtualenv: / dossier / Venv

Cela dit, vous devriez être bien équipé pour installer des packages Python à l'aide du module PIP ANSIBLE. Passons à d'autres commandes importantes.

Comment supprimer / réinstaller un package Python?

Dans une section antérieure de ce guide, nous avons appris que le État Le paramètre est crucial pour tout opérateur que nous souhaitons appliquer à une sous-utilisation de package. Par exemple, si vous souhaitez supprimer un package Python, vous pouvez explicitement définir le État paramètre de sa valeur par défaut (cadeau) pour absent. Voici comment cela peut être fait.

- hôtes: tout
Tâches:
- Nom: Suppression des packages Python
pépin:
Nom: Pytorch
État: absent

En continuant sur le même chemin, nous pouvons réinstaller une bibliothèque Python en modifiant le État Valeur du paramètre à force de force.

- hôtes: tout
Tâches:
- Nom: réinstaller une bibliothèque
pépin:
Nom: Pytorch
version 1.9.1
État: forcereinstall

Vous savez maintenant comment non seulement installer des packages Python à l'aide du module PIP ANSIBLE, mais aussi comment les supprimer ou les réinstaller!

Conclusion

Dans ce guide, nous avons examiné le module ANSIBLE PIP - ce que c'est, ce qu'il fait et comment l'utiliser. C'est un utilitaire pratique qui vous permet de gérer les dépendances Python sur les serveurs distants. J'espère que vous êtes maintenant prêt à gérer efficacement vos bibliothèques!