I’ve been a busy bee as of late, except for posting updates on what I’m doing here. There were two more goiardi releases in June: v0.5.2 - Block of Dirt, adding import/export of data, and v0.6.0 - Order of the Elephant, adding Postgres support and a lot of other fun stuff. I also turned my hand to knife plugins for goiardi with knife-goiardi-reporting, forked from the official Chef knife-reporting plugin for a goiardi reporting extension, and knife-goiardi-event-log for the goiardi event logging facility.
Version 0.5.1 of goiardi has been released. From the CHANGELOG: Add log levels (from debug to critical). This makes -V/–verbose useful. Add an easier option in the config file to specify log levels by name. ipv6 already worked, but accidentally. Now it works in a more deliberate fashion, preventing mishaps with addresses, colons, and port numbers. Authentication protocol version 1.1 now supported. Remove a sort on run lists that was there for some reason.
Version 0.5.0 of goiardi, the chef server written in go, has been released. From the CHANGELOG: MySQL support added No longer redirect /environments/NAME/roles/NAME to /roles/NAME/environments/NAME Update documentation, reformat godocs Split actors apart into separate user and client types, made new Actor interface that encompasses both users and clients. Full announcement here.
Version 0.4.0 of goiardi, the chef server written in go, has been released. From the CHANGELOG: Fix bug with pessimistic matching (https://github.com/ctdk/goiardi/issues/1) Add authentication, authorization as an option. Add SSL as an option. Fixed a few small bugs that turned up while working on authentication. Improved test coverage further, both with go tests and a forked chef-pedant (https://github.com/ctdk/chef-pedant) Updated and expanded documentation. Full announcement here. Update: This was quickly followed by a minor 0.
I am pleased to announce another goiardi (a Chef server written in go) release. Version 0.3.0 of goiardi adds the ability to save the in-memory data store and the search index to disk, rather than losing everything everytime the server restarts. If the options are set, goiardi will save when it receives a SIGTERM or SIGINT signal, as well as save in the background periodically. The interval defaults to five minutes, but can be specified as an option as well.
A while back, I decided that I would like to learn Go, which is a pretty neat language all around (in my humble opinion). I had to come up with some sort of project that would be ambitious enough to teach myself a lot of the language features, but not so huge that I’d give up in frustration. Then I thought of a name, and realized what I had to do.