Director

The Director aims to be your new favourite Icinga config deployment tool. Director is designed for those who want to automate their configuration deployment and those who want to grant their “point & click” users easy access to the configuration.

Release Icinga Director v1.10.0

An advanced Sync Preview is one of the features I'd love to highlight in v1.10.0. We have been able to leverage our Configuration Branch support as an underlying technology for this:

Sync Preview - List

In case you have lots of changes, you can browse all of them - formerly this hasn't been possible. Also, this now allows you to inspect every single upcoming change before applying the Sync:

Sync Preview - Details

This has been possible based on the code we implemented to support the Director Branches module. In case you never heard about it, here you can find the related announcement.

This release also contains a lot of related fixes and new Features. It is now possible to deal with Service Sets in Configuration Branches, the commit remark can be proposed with a merge request, and the Activity Log shows not only who has merged the change, but also the original author.

Powerful new features have been implemented for those who love to orchestrate the Director from the outside. Please check our CLI and REST API documentation for related details, especially look for --with-services (withServices) and --allow-overrides (allowOverrides).

CLI now supports JSON on STDIN, REST API can request detailed stack traces in case an error occurs.

Breaking Changes

  • Module and system dependencies have been raised, Upgrading and Installation documentations contain related details

Fixed issues

  • You can find issues and feature requests related to this release on our roadmap

User Interface

  • FIX: links from Service Previews (Icinga DSL) to templates (#2554)
  • FIX: daemon health visualization on systems w/o /proc filesystem (#2544)

Import and Sync

  • FIX: Sync now compares keys in a case-insensitive way (#2598, #2419, #1140)
  • FIX: Sync now preserves Self Service API keys in override mode (#2590)
  • FEATURE: clone a row for nested Dictionary/Hash entries (#2555)
  • FEATURE: Sync in "override" mode now preserves Self Service API keys (#2590)
  • FEATURE: split a row in multiple ones, based on a Dictionary (#2555)
  • FEATURE: it's now possible to sync to a configuration branch (#2552)
  • FEATURE: Sync preview now allows to navigate single changes (#2607)

Configuration Baskets

  • BREAKING: configuration baskets no longer contain originalId (#2549)
  • FEATURE: exporting/snapshot-logic has been centralized (#2549)

Configuration Branches

  • FIX: PostgreSQL now allows for the same object in multiple branches (#2605)
  • FEATURE: merge comments can now be proposed (#2604)
  • FEATURE: activity log now shows author and committer (#2606)

Integrations

  • FIX: Monitoring Hooks are no longer provided with disable Director UI (#2597)
  • FIX: cleanup for IcingaDbCube (#2484)

Kickstart

  • FIX: breaking change in ipl/html, affected setups with ro INI files (#2595)
  • FEATURE: better explanation for missing DSL bodies fetched from core (#2557)

REST API

  • FIX: addressing service templates by name has been fixed (#2487)
  • FIX: allow for object_name in body only (#2576)
  • FIX: notice on PHP 8.1 (#2575)
  • FEATURE: Stack traces can now be requested (#2570)
  • FEATURE: Hosts can now be exported with their services (#2568)
  • FEATURE: "magic" variable overrides are now supported (#2569)

CLI

  • FIX: config deploy doesn't try to wait in case of no deployment (#2522)
  • FIX: renderer now shows full service sets (#2550)
  • FEATURE: improved wording for deployment error messages (#2523)
  • FEATURE: JSON can now be shipped via STDIN (#1570)
  • FEATURE: improved readability for some error messages (#2567)
  • FEATURE: allows showing hosts with their services (#2565)
  • FEATURE: allow showing resolved Host services (#2571)
  • FEATURE: "magic" variable overrides are now supported (#2560)
  • FEATURE: error messages are now friendlier (#2567)
  • FEATURE: STDIN support for --json is now available (#1570)

Activity Log

  • FIX: deleted objects might have been missing related properties (#2559)

Deployment Log

  • FEATURE: visualization performance has been improved (#2551)

Internals

  • FEATURE: there is now a centralized Exporter implementation (#2549)

icingaweb2-module-director-v1.10.0.tar.gz

Release tarball
application/gzip 2022-09-21 Download from Github

Release Icinga Director v1.9.1

Fixed issues

  • You can find issues and feature requests related to this release on our roadmap

User Interface

  • FIX: DataList-backed fields failed to validate (#2475)
  • FIX: No Host list limit when adding a single service globally (#2481)
  • FIX: Cleared activity log caused exception (#2505, #2506)
  • FEATURE: Icinga Web 2.10 dark mode support (#2433)

Configuration Baskets

  • FIX: failed to export Baskets with Service Sets (#2488)
  • FIX: Sync Rule restore from snapshot on name change (#2467)
  • FIX: Do not export UUIDs with Service Sets (#2488)

CLI

  • FEATURE: Allow to define deployment grace period on CLI (#2499)

Integrations

  • FIX: Cleanup IcingaDbCubeLinks (#2484)

DB Schema

  • FIX: applying DB Schema migrations failed on PostgreSQL (#2482)

icingaweb2-module-director-v1.9.1.tar.gz

Release tarball
application/gzip 2022-04-08 Download from Github

Release Icinga Director v1.9.0

Breaking Changes

  • Module dependencies have been raised, Upgrading and Installation documentations contain related details

Fixed issues

  • You can find issues and feature requests related to this release on our roadmap

Import and Sync

  • FIX: string property modifiers now preserve NULL values (#2371)
  • FIX: "to int" property modifiers now fails for non-string values (#2372)
  • FEATURE: introduce 'disable' as your purge action on Sync (#2285)
  • FEATURE: there is now a simple "group by" Property Modifier (#2317)

Configuration Baskets

  • FIX: Notification Apply Rules have not been exported (#2335)
  • FIX: Restore now supports the set_if_format switch (#2291)
  • FEATURE: it's now possible to purge objects of specific types (#2201)
  • FEATURE: exporting Users, User-Templates and -Groups is now possible (#2328)
  • FEATURE: Data Field Categories are now supported (#2256)

Permissions and Restrictions

  • FEATURE: allow using monitoring module permissions (#2304)
  • FEATURE: it's now possible to grant (global) access to scheduled downtimes (#2086)

Configuration / Templating

  • FEATURE: offering choices based on a specific imports is now possible (#1178)

User Interface

  • FIX: allow switching DB config while connection is failing (#2300)
  • FIX: Links to duplicate services in Sets didn't check for deactivation (#2323)
  • FIX: SQL error for Data Fields table on PostgreSQL (#2310)
  • FIX: SQL error when searching for Data Field Categories (#2367)
  • FIX: Icon used for Notifications has been changed (#2455)
  • FEATURE: show "deprecated" flag on object attribute inspection (#2312)
  • FEATURE: Service Template for single Host services provides auto-completion (#1974)

CLI

  • FEATURE: config deployment now allows to --wait for an Icinga restart (#2314)

Activity log

  • FEATURE: Activity log now allows for remarks (addon module required, #2471)

Documentation

  • FIX: configure the daemon with main setup instructions (#2296, #2320)

Internals

  • FEATURE: PHP 8.1 is now supported, works once available in Icinga Web (#2435)
  • FEATURE: Config Branches have been implemented, leveraged via Hook/Addon (#2376)
  • FEATURE: UUIDs have been implemented for most Icinga objects, more to come
  • FEATURE: new Deployment Hook, triggers onCollect(ing) Icinga startup info (#2315)

icingaweb2-module-director-v1.9.0.tar.gz

Release tarball
application/gzip 2022-02-17 Download from Github