jaredzieche.sshuttle

Rol: sshuttle

Instala sshuttle como un servicio del sistema.

Rol de Ansible

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

Jared Zieche

Acerca del proyecto

Install sshuttle as a service

Instalar
ansible-galaxy install jaredzieche.sshuttle
Licencia
mit
Descargas
383
Propietario