mdklatt.python3
####### python3 #######
|travis.png|
Este rol de Ansible_ instalará Python 3, pip y virtualenv.
Aunque las herramientas de línea de comandos pip y virtualenv serán instaladas,
se recomienda invocarlas como módulos para asegurar que se use la versión esperada:
.. bloque de código:: consola
$ python3 -m pip install <paquete>
$ python3 -m venv <dir>
El rol asume actualmente que el shell de inicio de sesión del usuario es bash y modifica
los archivos de inicio en consecuencia.
Por defecto, Python se instala desde paquetes. Si la variable python3_pyenv está configurada,
se instalará pyenv_ y luego se usará para instalar la versión de Python solicitada, desde el código fuente si es necesario.
Una instalación de pyenv_ solo es visible para el usuario de Ansible actual (el usuario de inicio de sesión por defecto).
El rol no activará el nuevo Python; consulte la documentación de pyenv_ para conocer las formas de hacerlo.
Este rol también está disponible en Ansible Galaxy_.
============== Uso del Rol ==============
Variables del Rol
python3_command: nombre del comando de Pythonpython3_shellrc: archivo de inicio de sesión a modificar; por defecto es.bash_profilepython3_local: directorio de binarios local; depende del sistemapython3_pyenv: versión de Python a instalar usandopyenv_
Ejemplo de Playbook
.. bloque de código:: yaml
- hosts: todos
roles:
- name: python3
python3_pyenv: "3.8.5"
===========
Desarrollo
===========
Use el script task para realizar tareas de desarrollo:
dev: Crear el entorno de desarrollo localtest: Ejecutar la suite de pruebas deMolecule_
.. |travis.png| imagen:: https://travis-ci.org/mdklatt/ansible-python3-role.svg?branch=main
:alt: Estado de la construcción de 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