xanmanning.sshuttle

Rola Ansible: sshuttle

Rola Ansible do instalacji sshuttle w środowisku Python3 VirtualEnv.

Status kompilacji

Wymagania

Ta rola była testowana na Ansible 2.7.0+ w następujących dystrybucjach Linuksa:

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

Zastrzeżenie

Jeśli napotkasz jakiekolwiek problemy, proszę zgłosić problem na GitHubie. Utrzymuję tę rolę w wolnym czasie, więc nie mogę obiecać szybkiej naprawy.

Zmienne roli

Zmienna Opis Wartość domyślna
sshuttle_version Użyj określonej wersji sshuttle, np. 1.0.0. Podaj false dla najnowszej. false
sshuttle_install_dir Katalog instalacyjny do umieszczania środowisk wirtualnych sshuttle. $HOME/.virtualenvs
sshuttle_venv_name Nazwa dla środowiska wirtualnego sshuttle. sshuttle
sshuttle_venv_suffix Dodaj niestandardowy suffix do środowiska wirtualnego. sshuttle_version
sshuttle_venv_site_packages Pozwól na dziedziczenie pakietów z globalnych site-packages. false
sshuttle_install_venv_helper Zainstaluj pomocniczy skrypt venv do uruchamiania wykonywalnych z "bin". true
sshuttle_bin_dir Katalog "bin" do instalacji pomocników venv. $HOME/bin
sshuttle_install_os_dependencies Pozwól roli na instalację zależności systemowych. false
sshuttle_python3_path Podaj ścieżkę do konkretnej wersji Pythona do użycia w virtualenv. NULL

Zależności

Brak zależności od innych ról.

Przykładowy Playbook

Przykładowy playbook do instalacji dla pojedynczego użytkownika:

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

Przykładowy playbook do instalacji najnowszej wersji sshuttle globalnie:

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

Aktywacja środowiska venv sshuttle

Musisz aktywować środowisko wirtualne Python3, aby uzyskać dostęp do sshuttle. Można to zrobić w następujący sposób:

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

W powyższym przykładzie playbooka dla instalacji globalnej, będzie to wyglądać tak:

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

Licencja

BSD 3-klauzowa

Informacje o autorze

Xan Manning

O projekcie

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

Zainstaluj
ansible-galaxy install xanmanning.sshuttle
Licencja
bsd-3-clause
Pobrania
146
Właściciel
Deep in the lab...