jaredzieche.sshuttle
Rol: sshuttle
Instala sshuttle como un servicio del sistema.
Requisitos
Conectividad SSH a un host remoto donde se establecerá el túnel. Host Linux.
Variables del Rol
- sshuttle_user: El usuario bajo el cual se ejecutará el servicio.
 - sshuttle_group: El grupo bajo el cual se ejecutará el servicio.
 - sshuttle_package: nombre del paquete sshuttle a instalar.
 - sshuttle_hosts: un diccionario de servidores remotos y sus subredes resueltas. Esto se convertirá en json para el archivo de configuración del servicio.
sshuttle_hosts: "{{ remote_hostname }}": - 10.0.0.0/24 - 172.16.0.0/24 - 192.168.0.0/24 - sshuttle_options: Opciones de la página del manual para describir las conexiones sshuttle en shuttle.py.
 - sshuttle_args: Opciones de la página del manual para describir argumentos adicionales en shuttle.py.
 - ssh_cmd_args: Opciones de la página del manual para describir el comando ssh en shuttle.py.
 - remote_auth: verdadero/falso, si es verdadero, el rol intentará autorizar al usuario en el host del túnel remoto. El valor predeterminado es falso.
 - remote_ip: Dirección IP del host remoto a través del cual sshuttle se conectará.
 - remote_user: Nombre de usuario que se puede usar para autorizarse con el host remoto.
 - remote_hostname: nombre para la entrada del host remoto en tu .ssh/config.
 
Ejemplos de Playbooks
Ejecutar sin crear el archivo de configuración de ssh:
- name: Convergencia
  hosts: all
  vars:
    remote_hostname: "host-remoto"
    remote_auth: false
  tasks:
    - name: "Incluir rol ansible-role-sshuttle"
      include_role:
        name: "ansible-role-sshuttle"
Ejecutar y crear la configuración de autenticación remota (creando .ssh/config y añadiendo la clave autorizada al host remoto). Ansible realizará add_host como grupo remote:
- name: Convergencia
  hosts: all
  vars:
    remote_ip: "10.0.0.1"
    remote_user: "usuario que puede autorizarse con el sistema remoto"
    remote_password: "{{ remote_auth_password }}"
    remote_hostname: "host-remoto"
    remote_auth: true
  tasks:
    - name: "Incluir rol ansible-role-sshuttle"
      include_role:
        name: "ansible-role-sshuttle"
- name: Autenticación_remota
  hosts: remote
  vars:
    remote_ip: "10.0.0.1"
    remote_user: "usuario que puede autorizarse con el sistema remoto"
    remote_password: "{{ remote_auth_password }}"
    remote_hostname: "host-remoto"
    remote_auth: true
  tasks:
    - name: "Incluir rol ansible-role-sshuttle"
      include_role:
        name: "ansible-role-sshuttle"
        tasks_from: remote_auth
Licencia
MIT
Información del Autor
Instalar
 ansible-galaxy install jaredzieche.sshuttleLicencia
 
            mit
          
Descargas
 
            408
          
Propietario
 