I think when ansible started it wasn&#x27;t obvious that logic (loops, conditional etc...) would be needed eventually. By the time it became obvious it was going to be required, it was too late to change.<p>Using jinja2 for markup compounded the issue in my opinion, as it has no loops and logic is less than obvious (compared to mako for example).<p>Still I find its agentless model, the idempotent model, being able to use it on machines where you don&#x27;t have root access etc... gives it a place that nobody had fulfilled.