xanmanning.sshuttle

Rol de Ansible: sshuttle

Rol de Ansible para instalar sshuttle en un entorno virtual de Python3.

Estado de la construcción

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

BSD 3-cláusulas

Información del autor

Xan Manning

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...