The term “configuration tool” means to either have a web interface for interactive user configuration management, and/or a programmatic interface which provides an API or abstraction to automatically deploy configuration objects to Icinga.
Check out these options:
- Native Icinga 2 DSL with conditions, functions, loops, etc. combined with apply rules.
- The Icinga Director. Managing your configuration from inside Icinga Web 2, import and sync external data sources (e.g. a CMDB). More details here
- Puppet, Ansible, Chef modules. Check the respective repositories on Github
- The icinga 2 REST API to create objects at runtime programmatically. See the docs.
Keep an eye on the Icinga blog to stay informed about updates!