I wish Ansible was just a python API.
Past a certain point it would be much simpler.
"Its supposed to be state and not a procedure" is BS in my experience. When you need to do IFs, load vars, do things in order anyways...it stops being a state declaration.