nmusatti.source_python
Rola Ansible: source-python
To jest rola Ansible do pobierania i instalacji Pythona z źródeł. Obsługiwane dystrybucje to aktualnie wspierane wersje rodziny Red Hat i pochodnych oraz Ubuntu. W tej chwili testy są przeprowadzane na 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 i Ubuntu 18.04.
Wymagania
Brak.
Zmienna roli
Zmienne, które kontrolują zachowanie roli, są wymienione poniżej z ich domyślnymi wartościami:
python_install_dir: /opt
Główny katalog instalacji.
python_release: 3.10.0
Wersja Pythona do zainstalowania, w formie x.y.z.
python_user: python
Właściciel instalacji.
python_group: python
Grupa instalacji.
python_src_dir: /sw/python
Katalog, do którego pobierany, rozpakowywany i kompilowany jest archiwum źródłowego.
python_force: false
Gdy true
, instalacja jest przeprowadzana nawet jeśli poprawka tej samej wersji mniejszej była już zainstalowana. Przydatne do powtarzania instalacji po błędach lub do aktualizacji. Należy pamiętać, że ustawienie python_force
na true
łamie idempotencję roli.
Zależności
Brak.
Przykład Playbooka
- hosts: serwery
roles:
- role: nmusatti.source_python
vars:
python_release: 3.10.0
Zwróć uwagę na podkreślnik w nazwie. Ansible Galaxy nie zaakceptowało by mojej submisji w przeciwnym razie.
Licencja
GPLv3
Informacje o autorze
Nicola Musatti - https://github.com/nmusatti
ansible-galaxy install nmusatti.source_python