December 2019 Releases

It’s been a while since we had release announcements and it’s been a surprisingly busy period.

The main focus here has been on a number of stability and bug fixes, we’ve had some users dig in really deep into various aspects of the system and a number of bugs were squashed.

Past the quality of life stuff I have started reworking Choria Server Provisioning which will set us on a path to having a good Puppet free story, I have some POCs lying around of a Kubernetes based Broker, CA, and Provisioner that will give a really smooth path forward - provisioning is now compiled in to the FOSS stack by default and can be enabled using a JWT token, more on that in a future post.

We also include a Tech Preview of NATS JetStream support and significantly moved our event formats over to Cloud Events v1.0 format.

Thanks especially go to Alexander Hermes for his deep dive into all aspects of the client side playbooks. Deep dives into a product and filing some tickets, discussing the model on slack etc it hugely time consuming and very often this kind of community contribution flies under the radar but I find it more valuable than code, huge props to Alexander.

Other shout outs to Ben Robert, Yury Bushmelev, Romain Tartière and Vincent Janelle

Choria Server

We’re releasing Choria Server 0.13.0 with new packages for Enterprise Linux 8.

Links: Changes, Release

Enhancements

  • Add a tech preview JetStream adapter
  • Switch to CloudEvents v1.0 format for lifecycle events and machine events
  • Build RHEL 8 packages nightly and on release
  • Support Synadia NGS as a NATS server for Choria
  • Add choria tool jwt to create provisioning tokens
  • Allow choria req output to be saved to a file
  • Force convert a DDL from JSON on the CLI without prompts
  • Update NATS Server to version 1.2.1 (via go-network-broker v1.3.2)
  • Expose the path to the agent configuration to external agents (via mcorpc-agent-provider v0.9.0)
  • Support regular expressions in callerid matches in action policy (via mcorpc-agent-provider v0.9.0)
  • Enable Choria Provisioning Agent by default and expose the provisioning JWT (via provisioning-agent v0.6.0)

Bug Fixes

  • Improve startup when embedding the server in other programs
  • Improve stability on a NATS network with Gateways
  • Improve the calculations of total request time in the choria req command
  • Improve handling for actions without any inputs in DDL validation (via mcorpc-agent-provider v0.9.0)
  • Bug fixes to Ruby DDL generation (via mcorpc-agent-provider v0.9.0)

choria/mcollective_agent_package version 5.2.0

Links: Changes, Release

Bug Fixes

  • Fix return value for apt_update

Enhancements

  • Add the ability to search for available packages

choria/choria version 0.15.0

Links: Changes, Release

Enhancements

  • Allow splitting services log into server and broker logs

Bug Fixes

  • Improve resource ordering on debian systems
  • Remove unneeded files from the packaged module

choria/mcollective version 0.10.2

Links: Changes, Release

Enhancements

  • Update stdlib dependency

choria/mcollective_choria version 0.17.1

Links: Changes, Release

Bug Fixes

  • Align playbook log level names with Puppet

Enhancements

  • Detect pure string results from Playbooks and render them correctly
  • Support both Puppet 5 and 6 paths for the task helper
  • Support using Synadia NATS NGS as a broker for Choria
  • Update the choria-mcorpc-support dependency

choria/mcollective_util_actionpolicy version 3.2.0

Links: Changes, Release

Enhancements

  • Support regular expressions in callerid matches

choria-mcorpc-support gem version 2.20.8

Links: Changes, Release

Enhancements

  • Improve handling --version in applications
  • Update nats dependency to support multi tenancy

See also