No description
  • JavaScript 92.4%
  • Jinja 7.6%
Find a file
2026-05-26 05:24:30 -07:00
roles [prettier] update quote formatting on ansible playbook mode literals 2026-05-24 07:57:37 -07:00
.editorconfig dx: add editorconfig 2026-05-24 14:36:35 +02:00
.gitignore add lots of changes, including expansion of generator.js, another node, etc 2026-05-24 02:10:16 -07:00
bird.conf.j2 Fix mistake in IPv6SendRA for site services interfaces, improve route filtering, test configurations locally 2026-05-26 05:23:54 -07:00
config.yml Add services interface for ca-mtl1 2026-05-26 05:24:30 -07:00
deploy.yml Fix mistake in IPv6SendRA for site services interfaces, improve route filtering, test configurations locally 2026-05-26 05:23:54 -07:00
eth0-network-drop-in.conf Initial basic working network with IP routing 2026-05-25 20:18:14 -07:00
generator.js Fix mistake in IPv6SendRA for site services interfaces, improve route filtering, test configurations locally 2026-05-26 05:23:54 -07:00
inventory.yml Initial basic working network with IP routing 2026-05-25 20:18:14 -07:00
keygen.yml add lots of changes, including expansion of generator.js, another node, etc 2026-05-24 02:10:16 -07:00
networkd-conf-drop-in.conf Initial basic working network with IP routing 2026-05-25 20:18:14 -07:00
package-lock.json Initial Commit 2026-04-10 15:24:40 -07:00
package.json Initial Commit 2026-04-10 15:24:40 -07:00
README Add README 2026-05-25 21:01:29 -07:00

This project is intended to help with setting up an ideally-mesh dynamically routed wireguard VPN, using the babel implementation in bird for route discovery and synchronization.

Important files:

- generator.js: generates all files containing complex logic, mainly systemd-networkd wireguard interface configuration.
- deploy.yml: deployment ansible playbook, applies configuration to the set of remote containers
- inventory.yml: ansible inventory file, defines the hosts ansible communicates with and their SSH endpoints
- config.yml: network configuration, primary source of truth for the entire VPN, including host clearnet IP addresses and port ranges used to enable connections between hosts