coglinev3.ansible_python
Rola Ansible: ansible_python
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.
With the help of the raw module, this Ansible role installs python on a system where python is missing.
ansible-galaxy install coglinev3.ansible_python