Block a user
b45f8cf5dd
Add role for ufw
7caf443b35
Add draft roles for cloudflared and tailscale
db1ee687a7
Add vault for monitor_servers
e7c9f4fa05
docker: add handlers
22ab3586a1
lego: add configuration
93cbf7eb4c
Replace certbot with lego
cb60bcb5f8
nginx: refactor role
7ca9b6dc8c
wireguard: support 'Table' and 'PersistentKeepalive'
0addb1e6a0
unattended-updates: enable normal updates
9acc10b73f
rsyslog: use variables for paths
05b1e8da07
loki: flesh out role
45ddb507ef
mtail: remove dead code
1cce3fc642
nftables: add more rules
7168a89e53
Fix typos in Promtail systemd unit
4e338917dc
iptables: open ports for promtail syslog
b02da06c97
Add roles for lego, logcli, mimir, process_exporter, smokeping_prober, and vector
ce692e4560
Add nftables role
42ba49c865
common: refactor
4b581b8a78
restic: remove tidy job
132b6d800a
Remove Python 2 packages
6139db889d
Refactor RPS/RPSLS
12372522e9
Add rock, paper, scissors, lizard, spock
333bc3b26c
Add rock, paper, scissors, lizard, spock
a3137e5276
Refactor rock, paper, scissors
5a141be534
Add rock, paper, scissors command
49000133d8
Return empty args slice is the argument is an empty string
756aaf2379
Add more default emojis to the reaction handler
6bd4744745
Return errors to main
211f963b87
Update dependencies
04aef2f0e4
Reload the config file on SIGHUP
9221a218b9
Log config file being loaded
a551a10e59
Shorten an error check
d8a28fb211
Add method to load the config
04aef2f0e4
Reload the config file on SIGHUP
9221a218b9
Log config file being loaded
a551a10e59
Shorten an error check
d8a28fb211
Add method to load the config
2ac0df3494
Binding to the DEBUG environment variable is not necessary