coglinev3.ansible_python

Rôle Ansible : ansible_python

Construction Tag GitHub (dernier par date) Licence

Ansible a besoin de Python 2 (version 2.6 ou plus récente) ou Python 3 (version 3.5 ou plus récente) pour fonctionner. Cependant, Python n'est pas préinstallé sur certaines distributions Linux ou images Docker (comme sur les images Ubuntu). Pour éviter l'installation manuelle de Python sur ces systèmes, ce rôle Ansible utilise le module raw (qui ne nécessite pas Python) pour installer le paquet Python2 ou Python3. Ansible peut ensuite être utilisé normalement sur ces systèmes.

Avertissement :
Ansible 2.11 fera de Python 3.8 une dépendance facultative pour le nœud de contrôle, mais fonctionnera avec les exigences mentionnées ci-dessus. Ansible 2.12 nécessitera Python 3.8 ou une version plus récente pour fonctionner sur le nœud de contrôle. À partir d'Ansible 2.11, le projet ne sera emballé que pour Python 3.8 et les versions plus récentes.

Vous devez exécuter ce rôle en tant qu'instruction pre_tasks avec gather_facts réglé sur false comme dans l'exemple ci-dessous.

Les distributions Linux prises en charge pour ce rôle sont :

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

Le rôle a été testé avec Molecule et Docker sur GitHub et avec cet environnement Vagrant Multi-VM.

Exigences

Aucune.

Variables de rôle

Aucune.

Dépendances

Aucune.

Exemple

---

- hosts: all
  become: true
  # désactiver la collecte des faits, car elle a besoin de python
  gather_facts: false
  pre_tasks:
    - name: "Installer python si nécessaire"
      include_role:
        name: "coglinev3.ansible_python"
    - name: Collecter des faits
      setup: # activer la collecte des faits
  tasks:
    - name: Vos autres tâches ici

Version

Version : 1.14.2

Licence

BSD

Informations sur l'auteur

Droits d'auteur © 2020 - 2024 Cogline.v3.

À propos du projet

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

Installer
ansible-galaxy install coglinev3.ansible_python
Licence
bsd-3-clause
Téléchargements
7.3k
Propriétaire