nmusatti.source_python

Ansible-Rolle: source-python

Test

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

Über das Projekt

Install Python from source

Installieren
ansible-galaxy install nmusatti.source_python
GitHub Repository
Lizenz
gpl-3.0
Downloads
5k
Besitzer