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 to Alexander Hermes, Steven Pritchard, Paul Tittle, Vincent Janelle and Ben Roberts for making these releases possible.
Choria Server 0.12.1
This is quite a big release with significant new features:
- 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
- Improve compatibility with the pure JSON Choria Server
choria/mcollective version 0.10.0
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.
- 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
- Allow playbook node sets to declare zero discovered hosts is ok with empty_ok
- Switch to using JSON format by default
- Improve puppetdb SRV lookup port resolution
mcorpc-ruby-support gem version 2.20.6
- Check client_activated property when loading DDLs
- Add support for type in outputs
- Move the
aiomodulepackage into this module, retire others