September 2019 Releases

Today we are doing a series of long overdue Puppet Module releases as well as a reasonably significant Choria Server update.

Significantly this delivers the new External Agents I blogged about recently.

Read on for all the details!

Thanks

Thanks to Alexander Hermes, Steven Pritchard, Paul Tittle, Vincent Janelle and Ben Roberts for making these releases possible.

Choria Server 0.12.1

Links: Changes, Release

This is quite a big release with significant new features:

Enhancements

  • External Agents allow you to write agents in any language
  • RPC Authorization built into the Go Server thats compatible with action_policy (off by default)
  • A new tool to generate DDL files choria tool generate ddl x.json x.ddl, it can also convert JSON to Ruby

To enable the new Choria Server based authorization just set rpcauthorization: 1 in your hiera data, it is off by default since it applies to all agents including any existing Ruby ones. I invite the community to test this in their labs, we’ll set it to on by default in the next release.

choria/mcollective_agent_shell version 1.0.4

Links: Changes, Release

Enhancements

  • Improve compatibility with the pure JSON Choria Server

choria/mcollective version 0.10.0

Links: Changes, Release

Notes

If you used mco plugin package --format aiomodulepackage --vendor acme in the past after this update you need to use mco plugin package --vendor acme as the aiomodulepackage has been merged into the support gem and renamed.

Enhancements

  • Use PDK to build modules
  • Write choria_util policies by default
  • Retire the AIO Module packager - merged into the choria-mcorpc-support gem

choria/mcollective_choria version 0.16.0

Links: Changes, Release

Enhancements

  • Allow playbook node sets to declare zero discovered hosts is ok with empty_ok
  • Switch to using JSON format by default

Bug Fixes

  • Improve puppetdb SRV lookup port resolution

mcorpc-ruby-support gem version 2.20.6

Links: Changes, Release

Enhancements

  • Check client_activated property when loading DDLs
  • Add support for type in outputs
  • Move the aiomodule package into this module, retire others

See also