geerlingguy.pip
Rôle Ansible : Pip (pour Python)
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.
Pip (Python package manager) for Linux.
ansible-galaxy install geerlingguy.pip