It's funny but I was just going to setup my new OpenBSD router and obviously I'm using Ansible where I can declaratively define what packages to install, what configuration files to setup and so forth.
OP just re-invented that wheel.
OP just re-invented that wheel.
One gotcha of Ansible is that removing a package from a playbook does not remove it from Ansible managed systems. You need to either manually remove the package or add another play that removes the package. The OP's tool does not have this limitation.
What I mean is that It's not an impossible goal with Ansible. Not even a tough one.
Not trying to discourage innovation and enthusiasm. I just want my router setup.
It feels very inconsistent to me. You can always start from a minimalist system image and then add a few packages you need using Ansible. Is that really that different?