Writing Ansible modules: when and why?