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
ライセンス
作者情報
プロジェクトについて
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...