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