robertdebock.tailscale
Ansible角色 Tailscale
在您的系统上安装和配置 Tailscale。
| GitHub | GitLab | 下载量 | 版本 |
|---|---|---|---|
示例剧本
这个示例来自 molecule/default/converge.yml,并在每次推送、拉取请求和发布时进行测试。
---
- name: 共同设置
hosts: all
become: true
gather_facts: true
roles:
- role: robertdebock.tailscale
# 当设置 `tailscale_authkey` 时,节点可以自动加入。
# 如果 `tailscale_authkey` 未设置,节点注册为手动。
# tailscale_authkey: "tskey-auth-KEY_IDENTITY-KEY_SECRET_KEY_SECRET_KEY_SECRET_KEY"
#
# 您可以请求节点自我发布为退出节点。
# tailscale_exit_node: true
#
# 您可以向 Tailscale 网络宣传某些路由。
# tailscale_advertise_routes:
# - 10.0.0.0/24
# - 10.0.1.0/24
#
# 您可以为主机指定特定名称:
# tailscale_hostname: some_hostname
机器需要预先准备。在 CI 中,可以使用 molecule/default/prepare.yml 完成此操作:
---
- name: 准备
hosts: all
become: true
gather_facts: false
roles:
- role: robertdebock.bootstrap
还可以查看 完整的说明和示例,了解如何使用这些角色。
角色变量
变量的默认值设置在 defaults/main.yml 中:
---
# tailcale 的默认文件
# 您可以将 tailscale 节点配置为退出节点。
# 启用它,会设置所需的 sysctl 设置并添加 firewalld 规则。
tailscale_exit_node: false
# 要通过 tailscale 路由特定子网的流量,请在此处添加它们。
tailscale_advertise_routes: []
# 节点可以使用 authkey 与 tailscale 服务进行身份验证。
# 这些密钥可以在此生成:https://login.tailscale.com/admin/settings/keys
tailscale_authkey: ""
# 您可以指定主机名。
tailscale_hostname: "{{ ansible_hostname }}"
要求
- 在 requirements.txt 中列出的 pip 包。
使用的角色状态
以下角色用于准备系统。您可以以其他方式准备系统。
| 要求 | GitHub | GitLab |
|---|---|---|
| robertdebock.bootstrap |
背景
此角色是许多兼容角色的一部分。请查看 这些角色的文档 以获取更多信息。
这是相关角色的概述:

兼容性
该角色已在以下 容器镜像 中进行测试:
| 容器 | 标签 |
|---|---|
| Amazon | 候选 |
| Debian | 所有 |
| EL | 9 |
| Fedora | 38, 39 |
| Ubuntu | 所有 |
所需的最低 Ansible 版本为 2.10,已测试:
- 上一个版本。
- 当前版本。
- 开发版本。
如果您发现问题,请在 GitHub 上报告。
许可证
作者信息
请考虑 赞助我。
安装
ansible-galaxy install robertdebock.tailscale许可证
apache-2.0
下载
2.6k
拥有者
I know my way around (Linux) infrastructure, have a passion for automation, Docker, Ansible, Molecule and ci/cd.
