fuzzymistborn.headscale
Headscale 安装与配置
这是一个用于安装和配置 headscale 的 Ansible 角色。灵感和大部分配置选项来自 @kazauwa。不过我更喜欢我的二进制安装方法,因此我对那部分进行了修改。
使用 ansible-galaxy install fuzzymistborn.headscale
安装。
特点
- 安装和配置
headscale
二进制文件。 - 复制/更新
headscale
配置文件。 - 如果有更新且版本未锁定,则更新二进制文件。
配置
该角色有多个可以配置的变量。
此外,您可以使用 headscale_pinned_ver
锁定特定版本。默认情况下,角色会获取并安装最新的可用版本,并在每次运行角色时检查二进制文件是否已存在,如果存在则运行更新命令。您可以通过锁定特定版本来禁用此功能。如果您想设置版本,以下是一个示例:
headscale_download_latest_ver: false
headscale_pinned_ver: 0.16.1
通过设置锁定版本,更新命令将不会运行,只有当安装的版本与锁定版本不匹配时,才会拉取新版本。
您可以使用 YAML 格式设置 headscale 配置。请查看 默认配置 作为起点。
其他变量,如 headscale_gh_url
、headscale_install_directory
等,除非您想自定义安装,否则不建议更改。
请查看 headscale 的发布页面,以找到适合您安装的正确版本。
Github API
该角色利用 GitHub API 来确定可用的最新发布版本。默认情况下,角色使用未经身份验证的请求,这种请求受 GitHub 限制,每小时 60 次请求。请求与发起的 IP 地址相关联。在大多数情况下,这没有问题。然而,您可能会发现自己的请求频率受到限制。如果进行身份验证,您每小时可以发送 5,000 次请求。
要进行身份验证,您需要获取一个 个人访问令牌。该令牌不需要选择任何作用域。然后添加以下变量:
github_api_user: fuzzymistborn
github_api_pass: YOUR_TOKEN
github_api_auth: yes
就这些!