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
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
Enhancements
- Improve compatibility with the pure JSON Choria Server
choria/mcollective version 0.10.0
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
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
Enhancements
- Check client_activated property when loading DDLs
- Add support for type in outputs
- Move the
aiomodule
package into this module, retire others