pandemonium1986.pip

Rôle Ansible : Pip

Rôle Ansible Molecule Publication GitHub Licence GitHub

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

À propos du projet

Install and configure pip, from get-pip.py or pkg manager

Installer
ansible-galaxy install pandemonium1986.pip
Licence
mit
Téléchargements
1.1k
Propriétaire
SRE CI/CD and DevOps enthusiast