I wrote a Ansible Role for Icinga Web 2, I tried to cover all of the major distributions.
In addition you can also use it to install modules from git repos without managing their configuration.
In the new version, I added a feature to manage the director and automated the process of migration and kickstart.
Feedback is welcome and hopefully it will help someone.
The Role is also found on the galaxy mkayontour.icingaweb2