nmusatti.source_python
Rol de Ansible: source-python
Una rol de Ansible para descargar e instalar Python desde el código fuente. Las distribuciones soportadas son las versiones actualmente mantenidas de la familia Red Hat y sus derivados, y Ubuntu. En este momento, las pruebas se realizan en Rocky Linux 9, Rocky Linux 8, CentOS Stream 9, CentOS Stream 8, CentOS 7, Fedora 37, Fedora 36, Fedora 35, Ubuntu 22.04, Ubuntu 20.04 y Ubuntu 18.04.
Requisitos
Ninguno.
Variables de Rol
Las variables que controlan el comportamiento del rol están listadas a continuación con sus respectivos valores predeterminados:
python_install_dir: /opt
El directorio base de la instalación.
python_release: 3.10.0
La versión de Python que se instalará, en formato x.y.z.
python_user: python
El propietario de la instalación.
python_group: python
El grupo de instalación.
python_src_dir: /sw/python
El directorio donde se descarga, extrae y compila el archivo fuente.
python_force: false
Cuando true
, la instalación se realiza incluso si ya se instaló una versión de corrección de errores de la misma versión menor. Útil para repetir instalaciones después de que algo salió mal o para realizar actualizaciones. Ten en cuenta que establecer python_force
como true
rompe la idempotencia del rol.
Dependencias
Ninguna.
Ejemplo de Playbook
- hosts: servers
roles:
- role: nmusatti.source_python
vars:
python_release: 3.10.0
Nota el guion bajo en el nombre. Ansible Galaxy no aceptó mi envío de otra manera.
Licencia
GPLv3
Información del Autor
Nicola Musatti - https://github.com/nmusatti
ansible-galaxy install nmusatti.source_python