xanmanning.sshuttle
Rol de Ansible: sshuttle
Rol de Ansible para instalar sshuttle
en un entorno virtual de Python3.
Requisitos
Este rol ha sido probado en Ansible 2.7.0+ contra las siguientes distribuciones de Linux:
- Amazon Linux 2
- CentOS 8
- CentOS 7
- Debian 10
- Fedora 29
- Fedora 30
- Fedora 31
- Ubuntu 18.04 LTS
Descargo de responsabilidad
Si tienes algún problema, por favor crea un issue en GitHub. Mantengo este rol en mi tiempo libre, así que no puedo prometer una solución rápida.
Variables del rol
Variable | Descripción | Valor por defecto |
---|---|---|
sshuttle_version |
Usa una versión específica de sshuttle, por ejemplo, 1.0.0 . Especifica false para la última. |
false |
sshuttle_install_dir |
Directorio de instalación para poner los entornos virtuales de sshuttle. | $HOME/.virtualenvs |
sshuttle_venv_name |
Nombre para el Virtualenv de sshuttle. | sshuttle |
sshuttle_venv_suffix |
Agrega un sufijo personalizado al virtualenv. | sshuttle_version |
sshuttle_venv_site_packages |
Permite que el venv herede paquetes de site-packages global. | false |
sshuttle_install_venv_helper |
Instala un helper de venv para lanzar ejecutables de venv desde un directorio "bin". | true |
sshuttle_bin_dir |
Directorio "bin" para instalar los helpers de venv. | $HOME/bin |
sshuttle_install_os_dependencies |
Permite que el rol instale dependencias del sistema operativo. | false |
sshuttle_python3_path |
Especifica una ruta a una versión específica de python para usar en el virtualenv. | NULL |
Dependencias
No hay dependencias en otros roles.
Ejemplo de Playbook
Ejemplo de playbook para instalar en un solo usuario:
- hosts: sshuttle_hosts
roles:
- { role: xanmanning.sshuttle, sshuttle_version: 1.0.0 }
Ejemplo de playbook para instalar la última versión de sshuttle globalmente:
---
- hosts: sshuttle_hosts
become: true
vars:
sshuttle_install_os_dependencies: true
sshuttle_install_dir: /opt/sshuttle/bin
sshuttle_bin_dir: /usr/bin
sshuttle_venv_name: current
roles:
- role: xanmanning.sshuttle
Activando el venv de sshuttle
Necesitas activar el entorno virtual de Python3 para poder acceder a sshuttle
. Esto se hace como se indica a continuación:
source {{ sshuttle_install_dir }}/{{ sshuttle_venv_name }}/bin/activate
En el ejemplo anterior del playbook de instalación global, esto se vería así:
source /opt/sshuttle/bin/current/bin/activate
Licencia
Información del autor
Acerca del proyecto
Ansible Role to install [sshuttle](https://sshuttle.readthedocs.io/en/stable/manpage.html)
Instalar
ansible-galaxy install xanmanning.sshuttle
Licencia
bsd-3-clause
Descargas
146
Propietario
Deep in the lab...