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_urlheadscale_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

就这些!

如果您喜欢我的工作,请考虑请我喝杯啤酒(或咖啡,或者其他饮料)

ko-fi

关于项目

Installs and configures headscale

安装
ansible-galaxy install fuzzymistborn.headscale
许可证
mit
下载
285
拥有者