Recently, I shared this on the /r/Fedora subreddit and it got positive feedback, so I thought I would share it here too.
Inspired by ralphbean/lightsaber and ryansb/workstation, I recently set up Ansible roles to automatically configure and set up my Fedora Workstation. It works great for fresh installs, but it’s also useful for bringing multiple installations in sync.
This kind of thing has been done before, but something I liked about the way I did it is my “modular” roles. I separated
app/ roles apart (one for system-level config and one for software / application config). When writing the playbook, it makes it easy to “opt in” to some configurations and create all sorts of unique combinations based on a specific host’s needs.
It felt like making a swiss army knife out of my computer in a way. I thought it was pretty fun to do.