Puppet is one of the most used configuration management tools. The Puppet approach is to define what your infrastructure should look like and then enforce this state. Modules are written in an easy to learn configuration language and can be shared with others.
Icinga 2 Puppet Module
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.
Icingaweb 2 Puppet 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.