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.sshuttle
Licencia
mit
Descargas
383
Propietario