xanmanning.sshuttle

Rôle Ansible : sshuttle

Rôle Ansible pour installer sshuttle dans un environnement virtuel Python3.

État de la construction

Exigences

Ce rôle a été testé sur Ansible 2.7.0+ contre les distributions Linux suivantes :

  • Amazon Linux 2
  • CentOS 8
  • CentOS 7
  • Debian 10
  • Fedora 29
  • Fedora 30
  • Fedora 31
  • Ubuntu 18.04 LTS

Avertissement

Si vous rencontrez des problèmes, veuillez créer un problème sur GitHub. Je maintiens ce rôle pendant mon temps libre, donc je ne peux pas promettre une solution rapide.

Variables du rôle

Variable Description Valeur par défaut
sshuttle_version Utiliser une version spécifique de sshuttle, par exemple 1.0.0. Spécifiez false pour la dernière version. false
sshuttle_install_dir Répertoire d'installation pour placer les environnements virtuels sshuttle. $HOME/.virtualenvs
sshuttle_venv_name Nom pour l'environnement virtuel sshuttle. sshuttle
sshuttle_venv_suffix Ajouter un suffixe personnalisé à l'environnement virtuel. sshuttle_version
sshuttle_venv_site_packages Autoriser l'environnement virtuel à hériter des packages du site global. false
sshuttle_install_venv_helper Installer un helper pour l'environnement virtuel afin de lancer les exécutables depuis un répertoire "bin". true
sshuttle_bin_dir Répertoire "bin" pour installer les helpers de l'environnement virtuel. $HOME/bin
sshuttle_install_os_dependencies Permettre au rôle d'installer les dépendances du système d'exploitation. false
sshuttle_python3_path Spécifiez un chemin vers une version spécifique de Python à utiliser dans l'environnement virtuel. NULL

Dépendances

Aucune dépendance sur d'autres rôles.

Exemple de Playbook

Exemple de playbook pour installer pour un utilisateur unique :

- hosts: sshuttle_hosts
  roles:
     - { role: xanmanning.sshuttle, sshuttle_version: 1.0.0 }

Exemple de playbook pour installer la dernière version de sshuttle globalement :

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

Activation de l'environnement virtuel sshuttle

Vous devez activer l'environnement virtuel Python3 pour pouvoir accéder à sshuttle. Ceci se fait comme suit :

source {{ sshuttle_install_dir }}/{{ sshuttle_venv_name }}/bin/activate

Dans l'exemple de playbook d'installation global, cela ressemblerait à :

source /opt/sshuttle/bin/current/bin/activate

Licence

BSD 3-clause

Informations sur l'auteur

Xan Manning

À propos du projet

Ansible Role to install [sshuttle](https://sshuttle.readthedocs.io/en/stable/manpage.html)

Installer
ansible-galaxy install xanmanning.sshuttle
Licence
bsd-3-clause
Téléchargements
146
Propriétaire
Deep in the lab...