I love people documenting their own personal infrastructure/custom tooling (for any purpose). Please share other examples if you know of any :)
Not as nice but here is mine http://gopher.floodgap.com/gopher/gw.lite?=gopher.0x7f.dev+70+312f696e667261737472756374757265
I love that there’s description of real-world objects as part of the docs:
Blue is for the main internet connection
White is for internal connections
Is that an AvE sticker?
I wrote what I was hosting last year: https://chown.me/blog/infrastructure-2019
I plan to publish a new article with the changes from 2020 in a few weeks. :)
Sweet! This is exactly what I’m after.
Give me a shout when the new one gets posted.
Here is mine - all in one file, single command deploy/rollback:
Oh cool! A few things to dig into :)
Oh this makes me miss using NixOS on a server. Nice configuration.
I have a very similar setup but using only Docker and Ansible. I’ve been thinking about giving Kubernetes a try but aside from a lobbing experience I don’t see too much value for a personal infrastructure.
You’re one step ahead of me, I’ve started consolidating everything into docker containers but I’m looking into trying Ansible to keep things organized. If you were to start over, would you use Ansible again?
Short answer - yeah. I moved everything to Ansible as I grew frustrated with the time I was spending on managing the server.
I’m currently doing something similar - trying to use Ansible when setting up something new at home, and then try to stick to only using it for reconfiguring stuff. It’s hard initially but (I hope) it gets easier over time.
My first semi-complex Ansible setup was setting up a new firewall/router (running VyOS) which was a lot of fun (and greater than managing iptables…) but took me some time, mostly due to me not reading the vyos documentation enough. :-)
I’m also looking into replacing some things here and there with Ansible configuration. Anything that is repetitive can probably be replaced with Ansible - just as with a script, but you don’t have to write as much code given an existing Ansible module.