geerlingguy.pip

Rôle Ansible : Pip (pour Python)

CI

Un rôle Ansible qui installe Pip sur Linux.

Exigences

Sur RedHat/CentOS, vous devrez peut-être avoir EPEL installé avant d'exécuter ce rôle. Vous pouvez utiliser le rôle geerlingguy.repo-epel si vous avez besoin d'un moyen simple de vous assurer qu'il est installé.

Variables du Rôle

Les variables disponibles sont listées ci-dessous, avec les valeurs par défaut (voir defaults/main.yml) :

pip_package: python3-pip

Le nom du paquet à installer pour obtenir pip sur le système. Pour les systèmes plus anciens qui n'ont pas Python 3, vous pouvez mettre cela à python-pip.

pip_executable: pip3

Le rôle essayera de détecter automatiquement l'exécutable pip en fonction de pip_package (par exemple, pip pour Python 2 et pip3 pour Python 3). Vous pouvez aussi le remplacer explicitement, par exemple pip_executable: pip3.6.

pip_install_packages: []

Une liste de paquets à installer avec pip. Exemples ci-dessous :

pip_install_packages:
  # Spécifiez les noms et versions.
  - name: docker
    version: "1.2.3"
  - name: awscli
    version: "1.11.91"

  # Ou spécifiez juste les paquets pour obtenir la dernière version.
  - docker
  - awscli

  # Ou désinstallez un paquet.
  - name: docker
    state: absent

  # Ou mettez à jour un paquet vers la dernière version.
  - name: docker
    state: latest

  # Ou forcez une réinstallation.
  - name: docker
    state: forcereinstall

  # Ou installez un paquet dans un environnement virtuel particulier.
  - name: docker
    virtualenv: /my_app/venv

  # Ou passez des arguments supplémentaires.
  - name: my_special_package_from_my_special_repo
    extra_args: --extra-index-url https://my-domain/pypi/pypi-master/simple

Dépendances

Aucune.

Exemple de Playbook

- hosts: all

  vars:
    pip_install_packages:
      - name: docker
      - name: awscli

  roles:
    - geerlingguy.pip

Licence

MIT / BSD

Informations sur l'Auteur

Ce rôle a été créé en 2017 par Jeff Geerling, auteur de Ansible for DevOps.

À propos du projet

Pip (Python package manager) for Linux.

Installer
ansible-galaxy install geerlingguy.pip
Licence
mit
Téléchargements
11.9M
Propriétaire
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns