It just doesn't.
Edit: oh and you can write non-idempotent ansible playbooks too... it's not about the tool, it's about the craft, and experience.