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_profile
python3_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