Ansible playbook to terraform and configure some apps on my homelab.
bitwarden > password manager
caddy > webserver, reverse proxy, ssl termination, with automatic tls
docker > container management tool
firewalld > firewall management tool
grafana > analytics and graph composer
nextcloud > file hosting service
minecraft > sandbox game server
pihole > DNS sinkhole for adblocking
plex > media server
prometheus > monitoring system
swap > add some swap
tautulli > monitoring and tracking tool for plex
watchtower > automated docker container base image updates
# Deprecating...
letsencrypt > open certificate authority
nginx > webserver, reverse proxy, ssl termination (with Let's Encrypt)
Edit the services you want in site.yml.
Modify the default variables as desired.
Change the hosts file to include the server.
Run the ansible playbook to terraform and configure the server!
ansible-playbook site.yml
You can also run the playbook on an arbitrary server without specifying it in the hosts file.
ansible-playbook -i user@server, site.yml