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
Лицензия
Информация об авторе
О проекте
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...