Question: is ansible imperative or declarative?
Answer: Both Ansible and Puppet are declarative systems. Chef, however, is imperative which has always ruled it out for us.