Skip to content

Latest commit

 

History

History
183 lines (157 loc) · 7.65 KB

CHANGELOG.md

File metadata and controls

183 lines (157 loc) · 7.65 KB

Nxt - Release 2.0.0

Summary

  • Replate Cs_primitive[manage_target_role] parameter by Cs_primitive[unmanaged_metadata] parameter (#275)
  • Support Debian 8. Requires jessie-backports apt repository (not included in this module) (#282)
  • Set Puppet requirement version to >= 3.0.0 < 5.0.0 (#286)

Backward incompatible changes

  • Cs_primitive[manage_target_role] parameter (introduced in 1.1.0, deprecated in 1.2.0) has ben replaced by the more powerful Cs_primitive[unmanaged_metadata] parameter (#275). To update, you need to replace manage_target_role => false by unmanaged_metadata => ['targes-role']
  • The class parameter corosync::packages has been removed (was deprecated in 0.8.0) (#282)

Deprecation notes

We will remove support for Puppet <= 3.6.0 in two major releases of this module (4.0.0).

2016-06-16 - Release 1.2.1

Summary

  • Workaround upstream Puppet bug regarding PuppetX ruby namespace (#278 #284 SERVER-973)

2016-06-14 - Release 1.2.0

Summary

  • Deprecate Cs_primitive[manage_target_role] in favour of Cs_primitive[unmanaged_metadata]

2016-06-16 - Release 1.1.1

Summary

  • Workaround upstream Puppet bug regarding PuppetX ruby namespace (#278 #284 SERVER-973)

2016-06-13 - Release 1.1.0

Summary

  • Move helpers functions to PuppetX ruby namespace (#259)
  • Cs_commit used with cs_shadow are now idempotent (#263)
  • Cs_primitive: Fix metadata removal when the metadata parameter is empty (#264)
  • Cs_primitive: Add a manage_target_role parameter (#265)
  • Inner changes to the crm providers to better manage the crm commands (#217 #268 #269 #270 #271 #272 #273)
  • Adoption of Vox Pupuli code of conduct (coc) for further contributions (#267)

2016-05-24 - Release 1.0.2

Summary

  • Puppet 4.5.0 support (#258)
  • Modulesync update

2016-05-23 - Release 1.0.1

Summary

  • Minor fix to the release scripts

2016-05-23 - Release 1.0.0

Summary

  • Ubuntu 14.04 support (#178)
  • pcs provider: improved support for cs_shadow, cs_commit(#197 #196 #209)
  • cs_property now takes an optional replace parameter that do not update previously created parameters. Useful to let users change the settings at runtime without stopping puppet (e.g for maintenance mode) (#203)
  • cs_location now supports a resource_discovery parameter that matches pacemaker resource-discovery location property
  • cs_property will now wait for the cluster to be ready (#170)
  • Log the crm and pcs commands output (crmsh: #177, pcs: #219)
  • cs_property will only take care of cib-bootstrap-options cluster property set (crm: #174 pcs: #224)
  • crm provider: Fix cs_colocation for resources with a role (#175)
  • cs_commit now autorequires cs_groups (#183)
  • support for more corosync configuration parameters (#184 #192 #194)
  • pcs provider: speed enhancements (#187)
  • pcs provider: cs_order: implement the kind and symmetrical parameters (#188 and #131
  • pcs provider: cs_colocation: Add support for colocation sets (#190)
  • add support for the pcsd service (#130)
  • crm provider: Preserve resource order in cs_group (#133)
  • corosync: support for multiple rings in unicast mode (#251)
  • Bugfixes, improved tests, improved documentation

Backward incompatible changes

  • cs_commit resources now only commit when refreshed (see README) (#209)
  • pcs provider: cs_location: the order of the primitives is now the chronological order: ['with-rsc', 'rsc']. This aligns pcs with the crmsh provider (#212)
  • pcs_provider: cs_colocation: the order of the primitives is now respected. Previously they were sorted by chronological order (#153).
  • cs_primitive operations parameter with a role now need to define the role as a property, and if multiple operations have the same role you have to use an array (#236)
  • cs_order: the resources_type parameter has been removed (#246)

2015-10-14 - Release 0.8.0

Summary

  • manage package and version for pcs
  • Use Puppet::Type.newtype instead of Puppet.newtype
  • Fix deprecation warning for SUIDManager.
  • Fix acceptance tests for RHEL6 and Ubuntu 14.04
  • Implement ensure => $version for pacemaker and corosync package
  • Made pacemaker and corosync version configurable
    • Added variables to manage pacemaker or corosync package.
    • Added variables to manage pacemaker and corosync version.
    • Moved package parameters to init.pp. Required to accomodate the logic that allows new style $package_{corosync,pacemaker} parameters, and the old-style $packages to co-exist in a safe manner.
    • Added deprecation warning for $packages parameter and fail() for mixed use of $packages and $package_{corosync,pacemaker}.
    • Added spec tests for new package parameters.
  • Added failure spec test for mixed use of $packages and $package_*.
  • Made token_retransmits_before_loss_const a parameter to allow hearbeat tuning
  • Move beaker to system-tests group
  • Add spec for cs_colocation
  • Add basic beaker-rspec testing
  • Colocation is allowed on at least 2 primitives
  • Bugfix, crmsh cs_location provider
  • param mcastport is still used when using broadcast mode
  • Fixed ordering of self.ready? tests
  • Added caching on self.ready
  • Ensure node IDs for votequorum are not "0"
  • Add votequorum setting to corosync.conf
  • Add cs_clone provider and type (complete)
  • Implement rsc_defaults
  • make token value configurable

2014-12-2 - Release 0.7.0

Summary

This release refactors the main class to use corosync::params for defaults and no longer checks global variables for the parameters. It also includes strict variable support, a few other features, and a bugfix for EL platforms.

Backwards Incompatible Changes

Class corosync no longer uses global varaibles $::port, $::threads, $::port, $::bind_address, $::unicast_addresses, $::multicast_address, or $::enable_secauth. These should be passed as parameters to the corosync class instead.

Features

  • Strict variable support
  • Add support for spaces in cs_primitive parameters
  • Add support for multiple operations with the same name
  • Add some parameter validation

Bugfixes

  • Removed enable corosync exec for EL platforms

2014-07-15 - Release 0.6.0

Summary

This release adds support for the PCS provider. It also updates metadata.json so the module can be uninstalled and upgraded via the puppet module command.

Features

  • Add support for PCS provider

2014-06-24 - Release 0.5.0

Summary

This module has undergone two years of development, and pretty much every aspect of it has changed in some regard. I've tried to capture the key changes below, but you should rely on the README to see how things work now.

Features

  • Added a new resource type cs_location.
  • Make primitive utilization attributes managable.
  • Added symmetrical parameter on cs_order (for ordering).
  • Allow ordering of cs_groups.
  • Allow to specify rrpmode and ttl.
  • Allow to specifiy several rings.
  • Permit broadcast.
  • Allow more than two primitives per cs_colocation.
  • Allow the authkey to be provided as a string.
  • Add tests.
  • Rework significant amounts of the provider code.

Bugfixes

  • Delete an existing cib to start fresh
  • Only change /etc/defaults for corosync startup on Debian platforms
  • Fix templates for Puppet 3.2+.
  • Don't complain if cs_primitive doesn't have a utilization parameter.
  • Consider <instance_attributes/> within primitive operations.
  • Changed osfamily check to include other operating systems.
  • Updated node to node_name in cs_location function as 'node' is a reserved name, this replacement allows cs_location to work correctly.

2012-10-14 - Release 0.1.0

  • Added robustness for general corosync management (read the merges)
  • Added cs_group type
  • Added some testing
  • Generally tried to get on top of this thing.