@ctdk ctdk released this Oct 27, 2016 · 292 commits to master since this release

Assets 15

It's been a while, but here's a new goiardi release with (IMHO) some pretty good stuff.

From the CHANGELOG:

  • Ability to upload cookbooks to S3.
  • Add script to upload local files to S3 to migrate.
  • Change how items are indexed with the postgres indexer, to reduce the number
    of rows in the search_items table substantially (at the cost of possible
    differences in search results in a few weird corner cases).
  • Search parser no longer chokes on Unicode. Unfortunately Postgres' ltree
    module does not accept all Unicode alphanumeric characters as valid still.
  • Use vendoring.
  • Rejigger the package building process a bit - changing how the different
    packages are built and how version numbers are determined.
  • Fix a long-standing annoyance where the log file would get truncated when
    goiardi started or restarted.
  • Allow passing environment variables to goiardi through the config file.
  • Fix in-memory indexer to work with go 1.7.
  • Add packages for CentOS 6 and 7. Also use a gox fork pulling in someone's PR
    with better ARM support until that gets merged upstream eventually.
  • Change the postgres columns using the 'json' data type to use 'jsonb'
    instead. This is generally better, but does mean that goiardi now requires
    PostgreSQL 9.4 or later.

As noted, goiardi now needs at least PostgreSQL 9.4 to be able to run. (In-memory and MySQL users are of course unaffected.) The search index will need to be rebuilt with knife index rebuild -y. The new indexing scheme uses roughly half as many rows in the search_items table as before, though.

Also, thanks to golang 1.7, this release includes an experimental goiardi binary for Linux on z/Architecture. It's totally untested so far, but if all goes well maybe there'll even be a real package for it.

Convenient debs and rpms of goiardi can be found at https://packagecloud.io/ct/goiardi, as always.

Now development on 1.0.0 should actually get going for real, once, erm, it gets synced up again with master.