Voxpupuli’s modules are a great source: https://github.com/voxpupuli
The Icinga 2 Puppet module is capable of managing the installation and configuration of the Icinga 2 Core on multiply operating systems. All features and configuration objects of Icinga 2 can be managed with this module.
The Icingaweb 2 module can install and configure the web interface of Icinga2. In addition to all configuration options, you can also use this module to enable multiple Icingaweb 2 modules such as Business Process, Graphite or NagVis.