nmusatti.source_python
Ansible-Rolle: source-python
Eine Ansible-Rolle, um Python aus den Quellen herunterzuladen und zu installieren. Unterstützte Distributionen sind die aktuell gewarteten Versionen der Red Hat-Familie und deren Abkömmlinge sowie Ubuntu. Zurzeit werden Tests auf 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 und Ubuntu 18.04 durchgeführt.
Anforderungen
Keine.
Rollenvariablen
Die Variablen, die das Verhalten der Rolle steuern, sind unten aufgeführt mit ihren Standardwerten:
python_install_dir: /opt
Das Basisverzeichnis der Installation.
python_release: 3.10.0
Die zu installierende Python-Version im Format x.y.z.
python_user: python
Der Besitzer der Installation.
python_group: python
Die Installationsgruppe.
python_src_dir: /sw/python
Das Verzeichnis, in das das Quellarchiv heruntergeladen, entpackt und gebaut wird.
python_force: false
Wenn true
, wird die Installation selbst dann durchgeführt, wenn bereits ein Bugfix-Release derselben Unterversion installiert ist. Nützlich, um Installationen zu wiederholen, nachdem etwas schiefgegangen ist, oder um Upgrades durchzuführen. Beachten Sie, dass die Einstellung von python_force
auf true
die Idempotenz der Rolle beeinträchtigt.
Abhängigkeiten
Keine.
Beispiel-Playbook
- hosts: servers
roles:
- role: nmusatti.source_python
vars:
python_release: 3.10.0
Beachten Sie den Unterstrich im Namen. Ansible Galaxy hat meine Einreichung sonst nicht akzeptiert.
Lizenz
GPLv3
Autoreninformationen
Nicola Musatti - https://github.com/nmusatti
ansible-galaxy install nmusatti.source_python