coglinev3.ansible_python

Ansible Rolle: ansible_python

Build GitHub tag (latest by date) License

Ansible benötigt Python 2 (Version 2.6 oder neuer) oder Python 3 (Version 3.5 oder neuer), um zu funktionieren. Aber Python ist nicht auf einigen Linux-Distributionen oder Docker-Images (z.B. Ubuntu-Images) vorinstalliert. Um eine manuelle Installation von Python auf solchen Systemen zu vermeiden, verwendet diese Ansible-Rolle das Raw-Modul (das kein Python benötigt), um das Python2- oder Python3-Paket zu installieren. Ansible kann dann normal auf diesen Systemen verwendet werden.

Warnung: Ansible 2.11 wird Python 3.8 zu einer weichen Abhängigkeit für den Kontrollknoten machen, funktioniert aber mit den oben genannten Anforderungen. Ansible 2.12 wird Python 3.8 oder neuer für den Betrieb auf dem Kontrollknoten benötigen. Ab Ansible 2.11 wird das Projekt nur für Python 3.8 und neuer verpackt.

Sie sollten diese Rolle als pre_tasks-Anweisung mit gather_facts auf false setzen, wie im folgenden Beispiel.

Die unterstützten Linux-Distributionen für diese Rolle sind:

  • 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) und
  • Ubuntu 22.04 LTS (Jammy Jellyfish).

Die Rolle wurde mit Molecule und Docker auf GitHub sowie mit dieser Multi-VM Vagrant-Umgebung getestet.

Anforderungen

Keine.

Rollenvariablen

Keine.

Abhängigkeiten

Keine.

Beispiel

---

- hosts: all
  become: true
  # gather facts deaktivieren, da gather facts Python benötigt
  gather_facts: false
  pre_tasks:
    - name: "Installiere Python, falls nötig"
      include_role:
        name: "coglinev3.ansible_python"
    - name: Fakten sammeln
      setup: # gather facts aktivieren
  tasks:
    - name: Deine anderen Aufgaben kommen hier

Version

Release: 1.14.2

Lizenz

BSD

Autoreninformation

Copyright © 2020 - 2024 Cogline.v3.

Über das Projekt

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

Installieren
ansible-galaxy install coglinev3.ansible_python
GitHub Repository
Lizenz
bsd-3-clause
Downloads
7.3k
Besitzer