hekonsek.tinc-mesh
Ansible 角色 - Tinc 网状 VPN
在网状拓扑中配置 Tinc VPN(即每台机器彼此连接)。它确保:
- 在所有集群节点上安装 Tinc 服务器
- 在每台机器上生成 SSH 密钥并传播到其他机器
- 安装并启用 Tinc systemd 服务
感谢 Mitchell Anicas 创建的 ansible-tinc,这为创建此角色提供了灵感。
兼容性
此剧本已在 Fedora 28 上测试。
安装
ansible-galaxy install hekonsek.tinc-mesh,0.0
示例剧本
- hosts: tinc-mesh-test
roles:
- { role: hekonsek.tinc-mesh,0.0 }
示例清单文件
[tinc-mesh-test]
machine001 vpn_ip=172.22.1.1 ansible_host=212.47.228.98
machine002 vpn_ip=172.22.1.2 ansible_host=51.15.196.248
machine003 vpn_ip=172.22.1.3 ansible_host=51.16.180.143
许可证
Apache 2.0