nmusatti.source_python
Rôle Ansible : source-python
Un rôle Ansible pour télécharger et installer Python à partir des sources. Les distributions prises en charge sont les versions actuellement maintenues de la famille Red Hat et des dérivés, ainsi qu'Ubuntu. À ce jour, des tests sont effectués sur Rocky Linux 9, Rocky Linux 8, CentOS Stream 9, CentOS Stream 8, CentOS 7, Fedora 37, Fedora 36, Fedora 35, Ubuntu 22.04, Ubuntu 20.04 et Ubuntu 18.04.
Exigences
Aucune.
Variables du rôle
Les variables qui contrôlent le comportement du rôle sont listées ci-dessous avec leurs valeurs par défaut :
python_install_dir: /opt
Le répertoire de base de l'installation.
python_release: 3.10.0
La version de Python à installer, au format x.y.z.
python_user: python
Le propriétaire de l'installation.
python_group: python
Le groupe de l'installation.
python_src_dir: /sw/python
Le répertoire où l'archive source est téléchargée, extraite et construite.
python_force: false
Lorsque true
, l'installation est effectuée même si une version de correctif de bogue de la même version mineure a déjà été installée. Utile pour répéter des installations après un problème ou pour effectuer des mises à jour. Notez que définir python_force
à true
brise l'idempotence du rôle.
Dépendances
Aucune.
Exemple de Playbook
- hosts: serveurs
roles:
- role: nmusatti.source_python
vars:
python_release: 3.10.0
Notez le trait de soulignement dans le nom. Ansible Galaxy n'a pas accepté ma soumission autrement.
Licence
GPLv3
Informations sur l'auteur
Nicola Musatti - https://github.com/nmusatti
ansible-galaxy install nmusatti.source_python