Skip to content

Latest commit

 

History

History
331 lines (184 loc) · 8.12 KB

HISTORY.md

File metadata and controls

331 lines (184 loc) · 8.12 KB

Sensu cookbook history

This file is used to track changes to the Sensu cookbook major version in years past.

2.12.0 - 2016-03-14

Project changes

The Sensu cookbook project has adopted a new contribution workflow and a new code of conduct policy. Please see the relevant documents in repo for details.

Behavior changes

  • Values for owner and group properties on sensu_json_file resources now default to lazy evaluation of node attributes sensu.admin_user and sensu.group respectively. (#426)

  • Data bags remain default source of SSL certificates, but are now optional:

    With the addition of Sensu state helpers in #410 recipes which access credentials via data bags (i.e. default, rabbitmq and enterprise recipes) have been updated to make these data bag items optional.

    Please see the readme and integration test suite for examples of using these helpers.

  • Testing notes have been added in TESTING.md to describe some of the platform/suite combinations which are disabled or otherwise require special configuration.

Features

Added ChefSpec test coverage for the following:

  • default and client_service recipes
  • sensu_gem LWRP
  • Sensu::Helpers library #select_attributes and #gem_binary methods

Added source attribute to sensu_gem resource Added upgrade action to sensu_gem resource Added helpers for storing key/value pairs which persist for duration of the Chef run

Fixes

Allow "standard" as a value of type attribute on sensu_check resources, as described in Sensu documentation.

2.11.0 - 2015-11-11

Features

Added ability to disable repo installation similar to the Uchiwa cookbook

Added enterprise dashboard recipe and attributes

Added sensitive to some file creation resources for security

Fixes

Set default log level of Enterprise to info

Updated repository URLs for Sensu

Fixed dependency and extension for chef-vault

Reverted previous change to enterprise service notifications back to immediate restart to resolve issue #373

Updated node attribute access from dot notation to quoted strings for better compatibility

Other

Bumped the default version of Sensu to 0.20.3-1

Bumped the default version of Enterprise to 1.5.2-1

The Berksfile is now ignored to allow ChefDK users to use their own Berksfile

Removed Enterprise data bag item

Added ChefSpec matcher for create_sensu_dashboard_config

2.10.0 - 2015-05-25

Fixes

Changed restart notifications with enterprise for client, api, and server configurations to delayed instead of immediate.

Other

Bumped the default version of Sensu to 0.18.1-1

Bumped the default version of Enterprise to 1.1.0-1

Added winrm-transport gem for Test Kitchen in the Gemfile

2.9.0 - 2015-04-02

Features

Bumped the default version of Sensu to 0.17.1-1.

Updated the Linux recipe to use the updated YUM repository structure: el/i386 and el/x86_64. The RHEL release directories have been linked, eg. el/5/i386.

2.8.0 - 2015-03-17

Features

Enable Sensu transport and Redis reconnect_on_error by default (true). This allows Sensu to recover from unexpected transport and Redis client errors. Connection loss always results in a reconnect, regardless of this setting.

2.7.0 - 2015-03-17

Features

Bumped the default version of Sensu to 0.17.0-1.

The 0.17.0-1 MSI (Windows) has SSL/TLS support.

Fixes

Sensu user and group attributes no longer Linux platform specific.

2.6.0 - 2015-02-18

Features

Data bag name and item attributes, enabling control over data bags.

2.5.0 - 2015-01-29

Fixes

Sensu directory mode attributes have been moved out of the Linux platform attributes, allowing Windows nodes to converge.

Sensu service specific RabbitMQ credentials are now only managed if they have been configured.

Features

The random_password helper has been updated to ensure a certain level of complexity, meeting Windows server 2012 user password requirements.

API stash LWRP and silencing definitions now support Sensu API stack expiration (in seconds).

A copy of the Sensu client certificate and key are now stored on the RabbitMQ node(s), intended to be used for RabbitMQ Federation. They can be found in /etc/rabbitmq/ssl/client/.

2.4.0 - 2015-01-23

Fixes

Ensure RabbitMQ verifies peer certificates.

Runit runsvdir is now managed idempotently.

Use esl-erlang on Ubuntu 12.04 and previous releases to address the poodle exploit.

Updated ServerSpec tests to work with v2.

Features

Chef-Vault support for encrypted data bags.

Sensu configuration directory mode attribute.

Sensu service config data bag item support.

RabbitMQ user ACL (permissions) support, allowing Sensu clients to use a separate RabbitMQ user with different permissions than Sensu servers etc.

2.3.0 - 2014-12-18

Fixes

Reordered RabbitMQ attribute overrides and recipe includes.

Fixed Windows sensu-client service install resource gate.

Features

Sensu Enterprise recipes, install and service.

Sanitize helper works with delayed eval values.

YUM allow downgrade for the Sensu package.

Sensu user & group attributes.

Other

Bumped the default version of Sensu to 0.16.0-1.

ChefSpec matchers.

2.2.0 - 2014-10-23

Features

Dropped content data type requirements for the Sensu configuration snippet LWRP, sensu_snippet, as it may be a string or array etc.

2.1.0 - 2014-10-03

Non-backwards compatible changes

The Sensu amqp handler type is now transport, and has the configuration definition attribute of pipe instead of exchange.

Fixes

Including the redisio::default recipe in the redis recipe, in order to support all current versions of the cookbook.

Other

Bumped the default version of Sensu to 0.14.0-1.

2.0.0 - 2014-07-25

Non-backwards compatible changes

Removed the Sensu Dashboard service recipe, dashboard_service, and associated cookbook attributes, as the dashboard is no longer part of Sensu core.

Fixes

Don't create the sensu user with a random password on Windows, if it already exists.

Features

Added Sensu extension directory to Windows service configuration.

Windows package options and DISM source cookbook attributes.

Added the sensu_asset and sensu_plugin LWRPs for fetching/installing Sensu plugins etc.

Other

Bumped the default version of Sensu to 0.13.0-1.

Cleaned up Linux package installation recipe.

1.0.0 - 2014-04-23

Fixes

Windows installation fixes/improvements.

Features

Random password generator helper.

Support for Amazon Linux.

Cookbook attribute for admin_user, defaulting to "root" for Linux, "Administrator" for Windows. This allows recipes to be used on both platforms.

0.8.0 - 2014-01-02

Features

Cookbook attributes for Sensu repository URLs.

Validate Sensu client and check names with LWRPs.

Support for Sensu client keepalive configuration.

Support for Sensu aggregate check configuration.

0.7.1 - 2013-12-19

Other

Bumped the default version of Sensu to 0.12.3-1.

0.7.0 - 2013-12-19

Fixes

Sensu LWRPs now properly set updated_by_last_action().

The Yum cookbook >= 3.0 is now supported, and gpgcheck is set to false when the resource attribute is available.

Features

Embedded Runit support for Sensu services. The init_style defaults to "sysv", but can be changed to "runit". The sensu_service LWRP is used in service recipes, eg. sensu::server_service.

Data bag item helper, supported plain-text and encrypted Sensu data bag items.

Sensu configuration through attributes is now merged with Sensu data bag items, supporting encrypted secrets.

Other

Bumped the default version of Sensu to 0.12.2-1.

Updated tests to use ServerSpec, using a wrapper cookbook called sensu-test.

0.6.2 - 2013-10-28

Other

Bumped the default version of Sensu to 0.12.0-1.

0.6.1 - 2013-10-26

Other

Bumped the default version of Sensu to 0.11.3-1.

Updated example Vagrantfile to use Ubuntu 13.04.

0.6.0 - 2013-10-02

Non-backwards compatible changes

Redis recipe, switched to redisio cookbook. The cookbook is available on the OpsCode community site & has better platform/release support.