pandemonium1986.pip
Rôle Ansible : Pip
Selon votre système d'exploitation, installez pip ou pipx depuis le gestionnaire de paquets de votre OS ou depuis get-pip. Ensuite, installez des applications python depuis pip ou pipx.
Méthodes d'installation de Pip/Pix
OS | Méthode | Pip ou Pipx |
---|---|---|
centos7 | get-pip | pip |
debian12 | paquet | pipx |
ubuntu2204 | paquet | pipx |
sles15sp3 | get-pip | pip |
sles15sp5 | paquet | pipx |
tumbleweed | paquet | pipx |
Exigences
Ce rôle est autonome et installe pip3 ou pipx pour debian, ubuntu, opensuse, sles, centos.
Cependant, il suppose que le nœud géré est accessible avec ssh et que les locales sont en UTF8. Voir docker-debian11 pour un exemple.
Variables de rôle
Depuis defaults/main.yml:
---
pip_install_package_update: false # En mode paquet, mettez-vous à jour pip vers la dernière version.
pip_packages: [] # Les packages python (optionnel).
pip_user: pandemonium # L'utilisateur qui installe les packages python.
pip_extra_args: "--user" # Les arguments pour pip (lorsque la méthode est get-pip).
Depuis vars/[distro|famille]-[os_famille]-[version_os].yml (cela dépend de la distribution):
---
_packages:
- libffi-dev
- python3-dev
- python3-venv
- sudo
_packages_pip:
- python3-pip
- pipx
_pip_executable: pipx
_pip_mandatory_packages: []
_python_executable: python3
Dépendances
Aucune.
Exemple de Playbook
---
- name: Converger
hosts: all
vars:
pip_user: pandemonium
pip_packages:
- ansible-core
- ansible-lint
- molecule
- molecule-plugins[docker]
tasks:
- name: "Inclure ansible-role-pip"
include_role:
name: "pandemonium1986.pip"
Avertissement
- Ce playbook installe python3 depuis le gestionnaire de paquets de l'OS. Ensuite, toutes les tâches sont effectuées avec python3, sauf pour
CentOS7
. - Le paquet Pipx n'est pas disponible pour centos7 et sles15sp3. Pip est installé via get-pip pour les deux systèmes. Mais rien ne vous empêche d'installer pipx puis d'installer des applications python APRÈS que le playbook ait été exécuté.
Licence
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.
Informations sur l'auteur
- Michael Maffait - Travail initial - Pandemonium1986
Installer
ansible-galaxy install pandemonium1986.pip
Licence
mit
Téléchargements
1.1k
Propriétaire
SRE CI/CD and DevOps enthusiast