For the next major Puppet version, code-named Telly, we have some
changes coming. This is the first in a series of emails around these
changes and may require some input from the community.
For Telly, the nagios types will be moved into a module. This allows
them to be iterated on in isolation from the rest of Puppet's core
release cycle and process. In the future we have plans to move several
other types into modules that can be individually maintained,
improved, tested and used.
The module for Nagios will be available on the Forge.
The upgrade path is the thing we need some feedback about. The basic
steps to upgrade would be to setup a Telly master, and then install
the Nagios module via the Puppet Module Tool, which ships integrated
with 2.7.13+ and Telly.
The only caveat with this is that if, in the past, you were relying on
the Nagios types and forget to install that module (or are unable to
for some reason), you would get a failure. The best proposal we could
come up with was to have the platform team add some code that lets the
user know that the Nagios types have moved. This basically moves this
into a 'fail-well' state. We'll try to provide the best information
possible to the end-user about what is going on.
Is that an acceptable path moving forward? Comments and discussion welcome.