sshuttle

Ansible Роль: sshuttle

Ansible роль для установки sshuttle в виртуальную среду Python3.

Статус сборки

Требования

Эта роль была протестирована на Ansible 2.7.0+ на следующих дистрибутивах Linux:

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

Отказ от ответственности

Если у вас возникли проблемы, пожалуйста, создайте проблему на GitHub, я поддерживаю эту роль в свободное время, поэтому не могу обещать быстрые исправления.

Переменные роли

Переменная Описание Значение по умолчанию
sshuttle_version Используйте конкретную версию sshuttle, например, 1.0.0. Укажите false для последней версии. false
sshuttle_install_dir Директория установки для виртуальных окружений sshuttle. $HOME/.virtualenvs
sshuttle_venv_name Имя для виртуального окружения sshuttle. sshuttle
sshuttle_venv_suffix Добавить пользовательский суффикс к виртуальному окружению. sshuttle_version
sshuttle_venv_site_packages Разрешить виртуальному окружению наследовать пакеты из глобальных site-packages. false
sshuttle_install_venv_helper Установить помощника venv для запуска исполняемых файлов из директории "bin". true
sshuttle_bin_dir Директория "bin" для установки помощников venv. $HOME/bin
sshuttle_install_os_dependencies Разрешить роли устанавливать зависимости ОС. false
sshuttle_python3_path Укажите путь к конкретной версии python для использования в виртуальном окружении. NULL

Зависимости

Нет зависимостей от других ролей.

Пример плейбука

Пример плейбука для установки для одного пользователя:

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

Пример плейбука для установки последней версии sshuttle глобально:

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

Активация venv sshuttle

Вам нужно активировать виртуальное окружение python3, чтобы получить доступ к sshuttle. Это делается следующим образом:

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

В приведенном примере плейбука для глобальной установки это будет выглядеть следующим образом:

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

Лицензия

BSD 3-clause

Информация об авторе

Xan Manning

О проекте

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

Установить
ansible-galaxy install PyratLabs/ansible-role-sshuttle
Лицензия
bsd-3-clause
Загрузки
137
Владелец
Deep in the lab...