xanmanning.sshuttle

Ansible Role: sshuttle

Ansibleロールは、Python3の仮想環境にsshuttleをインストールします。

ビルドステータス

必要条件

このロールは、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のVirtualenvの名前です。 sshuttle
sshuttle_venv_suffix 仮想環境にカスタムサフィックスを追加します。 sshuttle_version
sshuttle_venv_site_packages 仮想環境がグローバルのサイトパッケージを継承することを許可します。 false
sshuttle_install_venv_helper "bin"ディレクトリから仮想環境の実行可能ファイルを起動するためのvenvヘルパーをインストールします。 true
sshuttle_bin_dir venvヘルパーをインストールするための"bin"ディレクトリです。 $HOME/bin
sshuttle_install_os_dependencies OSの依存関係をインストールすることを許可します。 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

sshuttleの仮想環境をアクティブにする

sshuttleにアクセスするには、Python3の仮想環境をアクティブにする必要があります。 次のように実行します:

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

上記のグローバルインストールのプレイブックでは、以下のようになります:

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

ライセンス

BSD 3条項

作者情報

Xan Manning

プロジェクトについて

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

インストール
ansible-galaxy install xanmanning.sshuttle
ライセンス
bsd-3-clause
ダウンロード
146
所有者
Deep in the lab...