Collection of integrated Ansible roles used to run LAN events.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
archive archive - created archive and archived deprecated/unmaintained roles Jan 4, 2017
libraries libraries - simple filter that rejects emptry strings from a list Feb 16, 2017
lp-apt lp-apt - best-effort ca-certificates installation for apt_key from ht… Feb 16, 2017
lp-aptcache lp-aptcache - removed reprepro & nginx from aptcache, set some defaults Jan 9, 2016
lp-base lp-base - ignore errors setting resolv.conf in containers Feb 16, 2017
lp-cloudinit lp-cloudinit - fixed userdata rendering to support new ssh key format Jan 31, 2016
lp-collectd lp-collectd - make influxdb_* generic in form of collectd_targets Feb 24, 2017
lp-consul lp-consul - allow overriding Consul servers, improve automatic invent… Feb 16, 2017
lp-depot lp-depot - for Steam Sep 8, 2017
lp-dhcpd lp-dhcpd - example dhcp.reservations entry Aug 27, 2017
lp-ebot-web lp-ebot-web - delegate disabling nginx default site to lp-nginx Sep 8, 2016
lp-ebot lp-ebot - deploy ti-mo master branch Aug 6, 2016
lp-elastic lp-elastic - clean up jvm.options template Aug 27, 2017
lp-filebeat lp-filebeat - implement filebeat to elastic, no logstash Aug 27, 2017
lp-grafana lp-grafana - very basic role for Grafana installation and reverse proxy Sep 8, 2017
lp-gw lp-gw - Black Desert ports Sep 8, 2017
lp-influxdb lp-influxdb - config for 1.2, disable webUI, Nginx front-end Feb 18, 2017
lp-joki lp-joki - fix quoting variable literals Feb 7, 2017
lp-kibana lp-kibana - use upstream package, update configuration format for 5.x Aug 27, 2017
lp-librenms lp-observium - rename to lp-librenms, migrate to nginx Sep 8, 2017
lp-logstash lp-elastic/logstash - don't target a release for openjdk-8-jre-headless Feb 18, 2017
lp-lxc lp-lxc - don't declare gw_config in defaults Feb 16, 2017
lp-mysql-client/tasks lp-mysql(-client) - update variable syntax Aug 6, 2016
lp-mysql lp-mysql(-client) - update variable syntax Aug 6, 2016
lp-nginx lp-depot - move proxy includes to lp-nginx, deploy in snippets/ Sep 4, 2017
lp-ns lp-depot - for Steam Sep 8, 2017
lp-ntp lp-base/collectd/gw/ntp - add 'libraries' role to set facts based on … Jan 16, 2017
lp-ovs lp-ovs - increase TimeoutStartSec to 60 to account for network driver… Feb 16, 2017
lp-samba lp-samba - instructions for handling users and share permissions Jan 26, 2016
lp-sniproxy lp-sniproxy - reload systemd before run/enable Sep 7, 2017
lp-steam lp-steam - enhance srcds restart calm, start every 30sec for 10min Sep 7, 2017
lp-ts lp-ts - tag lp-mysql-client dependency for skip Feb 17, 2017
lp-users lp-users - Ansible 2.1 variable syntax Jul 6, 2016
.gitignore lp-gw - custom hex filter for iptables marks, added .gitignore Aug 5, 2016
LICENSE Switch to GPL, add Nov 25, 2015 Switch to GPL, add Nov 25, 2015


Collection of integrated Ansible roles used to run LAN events. This repository consists of roles that are purpose-built, lean and as easy as possible to understand and modify. The roles are built to simplify and accelerate, not to obscure.

It is primarily used in temporary environments, so great care is taken to avoid specific startup sequence dependencies between systems. The whole stack needs to come up automatically after a power cut or a physical move.

It was created for a Debian-based OS by the organizers of Frag-o-Matic and ZanziLan. Feel free to get in touch through any of the advertised contact details or come grab a beer at one of our events!


The 0.1.x track will suffer breaking changes and possibly history re-writes. Patch notes will always be provided.

This project was only recently published on GitHub and was previously maintained privately. There is no documentation, and a scratch setup will be very frustrating and time-consuming without a working example. Please bear with us as we work out these aspects.

Feel free to hack on the code, log issues and send PRs in the meantime!

Feature Overview

  • internet gateways with low-latency-oriented packet shaping - serve hundreds (thousands) of gamers using residential WAN links
  • (Dynamic) DNS, DHCP, Samba shares
  • TeamSpeak 3 servers w/ MySQL
  • STEAM binary content caching
  • Twitch HLS stream caching
  • Systems management (APT cache, Users, SSH Keys, NTP)
  • Monitoring
    • Smokeping latency graphing
    • LibreNMS
  • LXC containers integrated w/ OVS bridges
  • Centralized logging and log shipping
  • eBot for automating CS:GO competitions
  • BGPanel for gameserver management (phase-out)
  • cloud-init server to accelerate provisioning on VMware farms