Skip to content

aymericderbois/ansible-role-python-standalone

Repository files navigation

Ansible Role: Python Standalone

MIT License

Installe Python via python-build-standalone pour des installations Python optimisées et portables.

Présentation

Ce rôle Ansible permet d'installer Python en utilisant les builds standalone maintenus par Astral. Ces builds sont optimisés avec PGO (Profile-Guided Optimization) et LTO (Link-Time Optimization) pour de meilleures performances.

L'installation se fait dans /opt/python/{{ python_standalone_version }}/.

Plateformes supportées

  • Debian 11 (Bullseye)
  • Debian 12 (Bookworm)

Utilisation

Installation basique

- hosts: servers
  become: true
  roles:
    - aymericderbois.python_standalone

Avec variables personnalisées

- hosts: servers
  become: true
  roles:
    - role: aymericderbois.python_standalone
      vars:
        python_standalone_version: "3.12.7"
        python_standalone_release: "20250918"
        python_standalone_owner: "root"
        python_standalone_group: "root"

Variables principales

Variable Défaut Description
python_standalone_version 3.13.7 Version Python
python_standalone_release 20250918 Release PBS
python_standalone_arch x86_64-unknown-linux-gnu Architecture
python_standalone_build_type pgo+lto-full Type de build
python_standalone_owner debian Utilisateur
python_standalone_group debian Groupe
python_standalone_dir_mode 0755 Permissions

Voir defaults/main.yml pour toutes les variables disponibles.

Emplacement d'installation

Python est installé dans /opt/python/{{ python_standalone_version }}/

Pour utiliser le Python installé :

/opt/python/3.13.7/bin/python3 --version

Tests

Prérequis

# Créer un environnement virtuel (recommandé)
python3 -m venv venv && source venv/bin/activate

# Installer les dépendances
pip install -r requirements.txt

Lancer les tests

make lint        # Linters (yamllint + ansible-lint)
make test        # Tests Molecule (Debian 12)
make test-all    # Tests complets (Debian 11 + 12)

Versions de Python disponibles

Consultez les releases python-build-standalone pour connaître les versions disponibles.

Licence

MIT - aymericderbois

Liens utiles

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors