For fun I've been writing a fairly complicated set of Linux automation scripts in both Ansible and Pyinfra.
I like Pyinfra, but it feels a lot more like I'm programming in Python then defining automation tasks.
I think a lot of Ansible dislike is from bad implementation.

