jaredzieche.sshuttle
Rôle : sshuttle
Installe sshuttle en tant que service système
Exigences
Connectivité SSH à un hôte distant où le tunnel sera établi Hôte Linux
Variables du Rôle
- sshuttle_user : L'utilisateur sous lequel le service fonctionnera
- sshuttle_group : Le groupe sous lequel le service fonctionnera
- sshuttle_package : nom du package sshuttle à installer
- sshuttle_hosts : un dictionnaire de serveurs distants et de leurs sous-réseaux résolus. Cela sera converti en json pour le fichier de configuration du service
sshuttle_hosts: "{{ remote_hostname }}": - 10.0.0.0/24 - 172.16.0.0/24 - 192.168.0.0/24
- sshuttle_options : Options provenant de la page de manuel pour décrire les connexions sshuttle dans shuttle.py.
- sshuttle_args : Options provenant de la page de manuel pour décrire des arguments supplémentaires dans shuttle.py.
- ssh_cmd_args : Options provenant de la page de manuel pour décrire la commande ssh dans shuttle.py.
- remote_auth : vrai/faux, si vrai, le rôle tentera d'autoriser l'utilisateur sur l'hôte tunnel distant. La valeur par défaut est faux.
- remote_ip : Adresse IP de l'hôte distant par lequel sshuttle se connectera.
- remote_user : Nom d'utilisateur pouvant être utilisé pour s'autoriser avec remote_host.
- remote_hostname : nom pour l'entrée de l'hôte distant dans votre fichier .ssh/config.
Exemples de Playbooks
Exécution sans créer de fichier de configuration ssh :
- nom : Converger
hôtes : tous
vars :
remote_hostname : "hôte-distant"
remote_auth : faux
tâches :
- nom : "Inclure ansible-role-sshuttle"
include_role :
name : "ansible-role-sshuttle"
Exécution et création de la configuration d'authentification distante (création de .ssh/config et ajout de la clé autorisée à l'hôte distant). Ansible effectuera add_host en tant que groupe remote
:
- nom : Converger
hôtes : tous
vars :
remote_ip : "10.0.0.1"
remote_user : "utilisateur pouvant s'authentifier avec le système distant"
remote_password : "{{ remote_auth_password }}"
remote_hostname : "hôte-distant"
remote_auth : vrai
tâches :
- nom : "Inclure ansible-role-sshuttle"
include_role :
name : "ansible-role-sshuttle"
- nom : Remote_auth
hôtes : remote
vars :
remote_ip : "10.0.0.1"
remote_user : "utilisateur pouvant s'authentifier avec le système distant"
remote_password : "{{ remote_auth_password }}"
remote_hostname : "hôte-distant"
remote_auth : vrai
tâches :
- nom : "Inclure ansible-role-sshuttle"
include_role :
name : "ansible-role-sshuttle"
tasks_from : remote_auth
Licence
MIT
Informations sur l'Auteur
Installer
ansible-galaxy install jaredzieche.sshuttle
Licence
mit
Téléchargements
383
Propriétaire