coglinev3.ansible_python

Rola Ansible: ansible_python

Budowa Tag GitHub (najświeższy) Licencja

Ansible potrzebuje Pythona 2 (wersja 2.6 lub nowsza) lub Pythona 3 (wersja 3.5 lub nowsza), aby działać. Jednak Python nie jest zainstalowany domyślnie w niektórych dystrybucjach Linuxa lub obrazach Docker (na przykład w obrazach Ubuntu). Aby uniknąć ręcznej instalacji Pythona na tych systemach, ta rola Ansible używa modułu raw (który nie wymaga Pythona), aby zainstalować pakiet Python2 lub Python3. Ansible może być następnie używane normalnie na tych systemach.

Ostrzeżenie: Ansible 2.11 uczyni Pythona 3.8 zależnością opcjonalną dla węzła kontrolnego, ale będzie działać z wcześniej wymienionymi wymaganiami. Ansible 2.12 będzie wymagać Pythona 3.8 lub nowszego do działania na węźle kontrolnym. Począwszy od Ansible 2.11, projekt będzie pakowany tylko dla Pythona 3.8 i nowszego.

Należy wykonać tę rolę jako deklarację pre_tasks z ustawionym gather_facts na false, jak w poniższym przykładzie.

Obsługiwane dystrybucje Linuxa dla tej roli to:

  • Alpine Linux 3.12,
  • Alpine Linux 3.13,
  • Alpine Linux 3.14,
  • Alpine Linux 3.15,
  • Alpine Linux 3.16,
  • Alpine Linux 3.17,
  • Alpine Linux 3.18,
  • Alpine Linux 3.19,
  • Amazon Linux 2023,
  • Debian 10 (Buster),
  • Debian 11 (Bullseye),
  • Debian 12 (Bookworm),
  • Enterprise Linux 7,
  • Enterprise Linux 8,
  • Enterprise Linux 9,
  • Fedora 34,
  • Fedora 35,
  • Fedora 36,
  • Fedora 37,
  • Fedora 38,
  • Fedora 39,
  • Ubuntu 18.04 LTS (Bionic Beaver),
  • Ubuntu 20.04 LTS (Focal Fossa) i
  • Ubuntu 22.04 LTS (Jammy Jellyfish).

Rola została przetestowana z Molecule i Docker na GitHub oraz z tym Multi-VM środowiskiem Vagrant.

Wymagania

Brak.

Zmienne roli

Brak.

Zależności

Brak.

Przykład

---

- hosts: all
  become: true
  # wyłącz zbieranie faktów, ponieważ zbieranie faktów potrzebuje Pythona
  gather_facts: false
  pre_tasks:
    - name: "Zainstaluj Pythona, jeśli to konieczne"
      include_role:
        name: "coglinev3.ansible_python"
    - name: Zbieranie faktów
      setup: # włącz zbieranie faktów
  tasks:
    - name: Twoje inne zadania tutaj

Wersja

Wydanie: 1.14.2

Licencja

BSD

Informacje o autorze

Copyright © 2020 - 2024 Cogline.v3.

O projekcie

With the help of the raw module, this Ansible role installs python on a system where python is missing.

Zainstaluj
ansible-galaxy install coglinev3.ansible_python
Licencja
bsd-3-clause
Pobrania
7.3k
Właściciel