This file is used to track changes to the Sensu cookbook major version in years past.
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.
-
Values for
owner
andgroup
properties onsensu_json_file
resources now default to lazy evaluation of node attributessensu.admin_user
andsensu.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
andenterprise
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.
Added ChefSpec test coverage for the following:
default
andclient_service
recipessensu_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
Allow "standard" as a value of type attribute on sensu_check
resources, as described in Sensu documentation.
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
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
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
Changed restart notifications with enterprise for client, api, and server configurations to delayed instead of immediate.
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
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
.
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.
Bumped the default version of Sensu to 0.17.0-1.
The 0.17.0-1 MSI (Windows) has SSL/TLS support.
Sensu user and group attributes no longer Linux platform specific.
Data bag name and item attributes, enabling control over data bags.
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.
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/
.
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.
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.
Reordered RabbitMQ attribute overrides and recipe includes.
Fixed Windows sensu-client service install resource gate.
Sensu Enterprise recipes, install and service.
Sanitize helper works with delayed eval values.
YUM allow downgrade for the Sensu package.
Sensu user & group attributes.
Bumped the default version of Sensu to 0.16.0-1.
ChefSpec matchers.
Dropped content
data type requirements for the Sensu configuration
snippet LWRP, sensu_snippet
, as it may be a string or array etc.
The Sensu amqp
handler type is now transport
, and has the
configuration definition attribute of pipe
instead of
exchange
.
Including the redisio::default
recipe in the redis recipe, in order to
support all current versions of the cookbook.
Bumped the default version of Sensu to 0.14.0-1.
Removed the Sensu Dashboard service recipe, dashboard_service
, and
associated cookbook attributes, as the dashboard is no longer part of
Sensu core.
Don't create the sensu
user with a random password on Windows, if it
already exists.
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.
Bumped the default version of Sensu to 0.13.0-1.
Cleaned up Linux package installation recipe.
Windows installation fixes/improvements.
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.
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.
Bumped the default version of Sensu to 0.12.3-1.
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.
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.
Bumped the default version of Sensu to 0.12.2-1.
Updated tests to use ServerSpec, using a wrapper cookbook called
sensu-test
.
Bumped the default version of Sensu to 0.12.0-1.
Bumped the default version of Sensu to 0.11.3-1.
Updated example Vagrantfile to use Ubuntu 13.04.
Redis recipe, switched to redisio cookbook. The cookbook is available on the OpsCode community site & has better platform/release support.