mariancraciun1983.install_python

Rola Ansible do Instalacji Pythona



Rola Ansible do instalacji Pythona 2 lub 3 za pomocą modułu raw na zdalnym hoście, na którym Python nie jest jeszcze zainstalowany.

Wprowadzenie

Jeśli Python nie jest zainstalowany na hoście, większość funkcji i modułów Ansible nie będzie dostępna. Na przykład moduły takie jak yum, apt i set_fact polegają na tym, że Python jest już zainstalowany. Ten moduł wykorzystuje moduł raw do wykrywania i instalacji Pythona.

Ansible

Ta rola była testowana z wersjami Ansible 2.7, 2.8, 2.9 i 2.10. Obsługiwane platformy to:

  • Debian
    • buster
    • stretch
  • Ubuntu
    • focal
    • bionic
    • xenial
  • Centos
    • 8
    • 7

Zmienne

Istnieje tylko jedna zmienna nazwana install_python_package:

install_python_package: python3

Dla Pythona 2, ponieważ nazwy pakietów się różnią, sugerowane są następujące opcje:

group_vars:
  all:
    install_python_package: python2
host_vars:
  stretch:
    install_python_package: python
  bionic:
    install_python_package: python
  xenial:
    install_python_package: python

Przykład

# inwentarz
[serwery]
focal.example.com install_python_package=python2
stretch.example.com install_python_package=python
# playbook.yml
- hosts: serwery
  gather_facts: no
  roles:
    - mariancraciun1983.install_python
# zainstaluj rolę
ansible-galaxy install mariancraciun1983.install_python
# uruchom playbook
ansible-playbook -i inwentarz playbook.yml

Licencja

Licencja MIT

O projekcie

Install python 2 or 3 using the raw module where the remote system has no python installed

Zainstaluj
ansible-galaxy install mariancraciun1983.install_python
Licencja
mit
Pobrania
939
Właściciel
¯\_(ツ)_/¯