mdklatt.python3
####### python3 #######
|travis.png|
Ce rôle Ansible
_ installera Python 3, pip
et virtualenv
.
Bien que les outils en ligne de commande pip
et virtualenv
seront installés,
la méthode recommandée pour les invoquer est de les utiliser comme des modules pour garantir
que la version attendue est utilisée :
.. code-block:: console
$ python3 -m pip install <package>
$ python3 -m venv <dir>
Le rôle suppose actuellement que le shell de connexion de l'utilisateur est bash
et modifie
les fichiers de démarrage en conséquence.
Par défaut, Python est installé à partir de paquets. Si la variable python3_pyenv
est définie, pyenv
_ sera installé et utilisé pour installer la version de Python
demandée, à partir des sources si nécessaire. Une installation pyenv
_ est uniquement
visible pour l’utilisateur Ansible actuel (l'utilisateur de connexion par défaut). Le rôle ne
pas activer le nouveau Python ; consultez la documentation de pyenv
_ pour savoir comment le faire.
Ce rôle est également disponible sur Ansible Galaxy
_.
============== Utilisation du Rôle ==============
Variables du Rôle
python3_command
: nom de la commande Pythonpython3_shellrc
: fichier de connexion à modifier ; par défaut.bash_profile
python3_local
: répertoire binaire local ; dépend du systèmepython3_pyenv
: version de Python à installer en utilisantpyenv
_
Exemple de Playbook
.. code-block:: yaml
- hosts: all
roles:
- name: python3
python3_pyenv: "3.8.5"
===========
Développement
===========
Utilisez le script task
pour exécuter des tâches de développement :
dev
: Créer l'environnement de développement localtest
: Exécuter la suite de testsMolecule
_
.. |travis.png| image:: https://travis-ci.org/mdklatt/ansible-python3-role.svg?branch=main
:alt: État de construction Travis CI
:target: travis
_
.. _travis: https://travis-ci.org/mdklatt/ansible-python3-role
.. _Ansible role: http://docs.ansible.com/ansible/playbooks_roles.html#roles
.. _Ansible Galaxy: https://galaxy.ansible.com/mdklatt/python3
.. _pyenv: https://github.com/pyenv/pyenv
.. _Molecule: https://molecule.readthedocs.io/en/stable/getting-started.html#run-a-full-test-sequence
ansible-galaxy install mdklatt.python3