I wanted to comment on a specific part that mentions that Ansible's YAML is a nightmare to debug.
I wouldn't describe it like that but I'm biased because I've written ARA Records Ansible exactly to make playbooks easier to understand and troubleshoot: https://github.com/ansible-community/ara
I've been using Ansible for many years in different contexts and I think it is easy to get into the trap of "when you have a hammer, everything looks like a nail".
For me, Ansible shines as an excellent abstraction layer for supporting different operating systems or as a glue between different tools.
I am very much a believer of using the right tool for the job. Ansible isn't always the answer and I think that's OK.
I wanted to comment on a specific part that mentions that Ansible's YAML is a nightmare to debug.
I wouldn't describe it like that but I'm biased because I've written ARA Records Ansible exactly to make playbooks easier to understand and troubleshoot: https://github.com/ansible-community/ara
I've been using Ansible for many years in different contexts and I think it is easy to get into the trap of "when you have a hammer, everything looks like a nail".
For me, Ansible shines as an excellent abstraction layer for supporting different operating systems or as a glue between different tools.
I am very much a believer of using the right tool for the job. Ansible isn't always the answer and I think that's OK.