xanmanning.sshuttle
Ansible Rolle: sshuttle
Ansible Rolle zur Installation von sshuttle
in einer Python3 VirtualEnv.
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
Autor Information
Über das Projekt
Ansible Role to install [sshuttle](https://sshuttle.readthedocs.io/en/stable/manpage.html)
Installieren
ansible-galaxy install xanmanning.sshuttle
Lizenz
bsd-3-clause
Downloads
146
Besitzer
Deep in the lab...