mariancraciun1983.install_python

Rôle Ansible pour Installer Python



Rôle Ansible pour installer Python 2 ou 3 en utilisant le module raw sur un hôte distant qui n'a pas encore Python installé.

Introduction

Si Python n'est pas installé sur l'hôte, la plupart des fonctionnalités et des modules d'Ansible ne sont pas disponibles. Par exemple, des modules comme yum, apt et set_fact dépendent de l'installation préalable de Python. Ce module tire parti du module raw pour détecter et installer Python.

Ansible

Ce rôle a été testé avec les versions d'Ansible 2.7, 2.8, 2.9 et 2.10.
Les plateformes prises en charge sont :

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

Variables

Il n'y a qu'une seule variable appelée install_python_package :

install_python_package: python3

Pour Python 2, comme les noms des paquets varient, les suggestions suivantes sont faites :

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

Exemple

# inventaire
[serveurs]
focal.example.com install_python_package=python2
stretch.example.com install_python_package=python
# playbook.yml
- hosts: serveurs
  gather_facts: no
  roles:
    - mariancraciun1983.install_python
# installer le rôle
ansible-galaxy install mariancraciun1983.install_python
# exécuter le playbook
ansible-playbook -i inventaire playbook.yml

Licence

Licence MIT

À propos du projet

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

Installer
ansible-galaxy install mariancraciun1983.install_python
Licence
mit
Téléchargements
939
Propriétaire
¯\_(ツ)_/¯