I think the reason they didn&#x27;t use a procedural language is because they specifically wanted to keep the playbooks declarative.<p>Ideally, the playbook should describe the state you want the system to be in.<p>This is &#x27;almost&#x27; the case for most modules and I think this was a very good design decision.<p>Having said that, the ghastly YAML format was almost a deal-breaker for me too.