xanmanning.sshuttle

Ansible Rolle: sshuttle

Ansible Rolle zur Installation von sshuttle in einer Python3 VirtualEnv.

Build-Status

Anforderungen

Diese Rolle wurde mit Ansible 2.7.0+ auf den folgenden Linux-Distributionen getestet:

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

Haftungsausschluss

Wenn Sie Probleme haben, erstellen Sie bitte ein GitHub-Problem. Ich pflege diese Rolle in meiner Freizeit, daher kann ich keine schnelle Problemlösung versprechen.

Rollenvariablen

Variable Beschreibung Standardwert
sshuttle_version Verwenden Sie eine bestimmte Version von sshuttle, z.B. 1.0.0. Geben Sie false für die neueste Version an. false
sshuttle_install_dir Installationsverzeichnis für die sshuttle-virtuellen Umgebungen. $HOME/.virtualenvs
sshuttle_venv_name Name für die sshuttle Virtualenv. sshuttle
sshuttle_venv_suffix Fügen Sie einen benutzerdefinierten Suffix zur Virtualenv hinzu. sshuttle_version
sshuttle_venv_site_packages Erlauben, dass venv Pakete von globalen site-packages erbt. false
sshuttle_install_venv_helper Installieren Sie einen venv-Helfer, um venv-Exekutierbare aus einem "bin"-Verzeichnis zu starten. true
sshuttle_bin_dir "bin"-Verzeichnis, in das venv-Helfer installiert werden. $HOME/bin
sshuttle_install_os_dependencies Erlauben Sie der Rolle, OS-Abhängigkeiten zu installieren. false
sshuttle_python3_path Geben Sie einen Pfad zu einer spezifischen Python-Version an, die im Virtualenv verwendet werden soll. NULL

Abhängigkeiten

Keine Abhängigkeiten von anderen Rollen.

Beispiel-Playbook

Beispiel-Playbook zur Installation für einen einzelnen Benutzer:

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

Beispiel-Playbook zur Installation der neuesten sshuttle-Version global:

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

Aktivieren der sshuttle venv

Sie müssen die Python3-virtuelle Umgebung aktivieren, um auf sshuttle zugreifen zu können. Dies erfolgt wie folgt:

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

Im obigen Beispiel des globalen Installations-Playbooks würde dies wie folgt aussehen:

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

Lizenz

BSD 3-Klausel

Autor Information

Xan Manning

Über das Projekt

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

Installieren
ansible-galaxy install xanmanning.sshuttle
GitHub Repository
Lizenz
bsd-3-clause
Downloads
146
Besitzer
Deep in the lab...