l50.sliver
Ansible ロール: Sliver
廃止予定
このロールは https://github.com/l50/ansible-collection-arsenal/tree/main/roles/sliver に移動されました。
このロールは Linux ホストに Sliver をインストールします。
ロール変数
使用可能な変数は以下にリストされています。デフォルト値も含まれています(defaults/main.yml
を参照)。
Sliver インストールスクリプトのパス。
install_path: /tmp/install-sliver.sh
Sliver の systemd サービスを設定するかどうか(デフォルト: false)。
setup_systemd: true
例のプレイブック
Sliver をインストールし、systemd サービスを設定します。
- hosts: all
become: true
vars:
setup_systemd: true
roles:
- role: l50.sliver
カスタムファイルパスで Sliver をインストール・設定します。
- hosts: all
become: true
vars:
server_path: /root/sliver-server
client_path: /usr/local/bin/sliver
sliver_service_path: /etc/systemd/system/sliver.service
sliver_client_config_path: /root/.sliver-client/configs
roles:
- role: l50.sliver
ローカル開発
ローカルで開発するためには、以下を実行してください:
PATH_TO_ROLE="${PWD}"
ln -s "${PATH_TO_ROLE}" "${HOME}/.ansible/roles/l50.sliver"
テスト
このロールに加えた変更をテストするには、以下のコマンドを実行してください:
# Apple Silicon マシンの場合:
if [[ "$(uname -a | awk '{ print $NF }')" == "arm64" ]]; then
export DOCKER_DEFAULT_PLATFORM=linux/arm64
fi
molecule create
molecule converge
molecule idempotence
# すべてのテストが合格したら、molecule によって作成された Docker コンテナを削除します:
molecule destroy