In Ansible, this is like the process of refactoring tasks from a bunch of playbooks per host to one playbook that applies roles to a map of hosts.
I like the idea of a congruent infrastructure as code, but I don't like that the only tools available on that are nixos and guix. The world of aws resources, VMs, configuration templates, individual hosts as macos or windows or Linux cannot all be squeezed into a nixos or docker container shaped box.
In Ansible, this is like the process of refactoring tasks from a bunch of playbooks per host to one playbook that applies roles to a map of hosts.
I like the idea of a congruent infrastructure as code, but I don't like that the only tools available on that are nixos and guix. The world of aws resources, VMs, configuration templates, individual hosts as macos or windows or Linux cannot all be squeezed into a nixos or docker container shaped box.