All notable changes to this project will be documented in this file. Each new release typically also includes the latest Vox Pupuli modulesync defaults. These should not impact the functionality of the module.
puppet/hiera no longer supports Puppet 3
- GH-191 Replace validate_* calls with Puppet 4 data types
- GH-187 Add parameter for passing gem install options. Especially helpful for those who need to use an http proxy when installing gems.
This is the last release with Puppet 3 support!
- Do not make files in the gnupg home executable
- Support deep_merge_options with 'deeper' merge_behavior
- Correct spelling of @merge_behavior in template
- Bump min version_requirement for Puppet + deps
- Strict variables fix for
pe_server_version
- GH-128
The
manage_package
parameter now effects all packages. - GH-161 Regression fix. Make eyaml be the first backend again.
- Modulesync with latest Vox Pupuli defaults
- Removes unused
eyaml_gpg_keygen
variable
- Adds support for 3rd party backends #153
This module now supports configuration of any backend via a new backend_options
parameter. This is a big deal as this opens the doors up to configuring any
backend in a generic way. This is also backwards compatible with prior versions
of this module.
- Modulesync with latest Vox Pupuli defaults
- Fix handling of
gem_source
(correctly handle URLs)
- Modulesync with latest Vox Pupuli defaults
- Fix: Replace
to_yaml
in hiera.yaml template (PR #134)
Note: this is the first release of the module in the voxpupuli namespace.
- Add parameters to give more control over package management:
eyaml_name
eyaml_version
eyaml_source
(deprecatesgem_source
parameter)deep_merge_name
deep_merge_version
deep_merge_source
manage_package
package_name
package_source
- Add
deep_merge_options
parameter for passing parameters in hiera.yaml - The
merge_behavior
parameter installs thedeep_merge
gem when needed.
- Typo for
master_service
parameter in readme. - Improve dependency management around packages
- Fix
hierarchy
parameter default on Puppet 4
- Fix key creation when passing a custom
hiera::keysdir
- eyaml keys/ directory moved from
/etc/puppetlabs/code/keys
to/etc/puppetlabs/puppet/keys
on PE > 3.x. You should move you keys directory when upgrading. hiera::hiera_yaml
default changed from/etc/puppetlabs/code/hiera.yaml
to/etc/puppetlabs/puppet/hiera.yaml
on Puppet >= 4.x. The hiera_yaml puppet config setting in puppet.conf should be updated when upgrading; seehiera::puppet_conf_manage
hiera::datadir
default changed from/etc/puppetlabs/puppet/hieradata
to/etc/puppetlabs/code/environments/%{::environment}/hieradata
on puppet versions >= 4. Verify that this is your prefered value when upgrading.
- No longer using exec resources to install eyaml on puppet versions >= 4!
- Add
hiera::puppet_conf_manage
parameter to managehiera_conf
puppet.conf setting - Add
hiera::keysdir
parameter for putting the keys somewhere other than $confdir/keys
- Fix hiera.yaml and keys/ directory being overwritten by file sync on PE 2015.x
- Fix eyaml package provider detection on puppet versions >= 4
- Fix rubocop linting
- Correct the name of the license file so the forge can find it.
- Add travis testing
- Added
hiera::create_symlink
parameter to disable /etc/hiera.yaml creation - Added
hiera::master_service
parameter to set the master service name - Added ability to restart master service on hiera.yaml change
- Added beaker-rspec acceptance tests
- Bumped PE range to include 2015.3
- Fixed bugs on PE 2015.2 when versioncmp() raised errors
- Fixed hiera.yaml output to be consistent across puppet 3 and 4
- Fixed stdlib metadata requirement.
- Detect correct user on 2015.2.0
- Clean up hiera formatting.
- Allow
eyaml_version
to be undef (the default) on PE 3.7/3.8
- Add PE 3.8 support
- Add Puppet 4 support
- Fix
eyaml_datadir
parameter default todatadir
value - Handle cmdpath on different versions of puppet
- Added
hiera::create_keys
param to disable pkcs7 key generation with hiera-eyaml - Added
hiera::gem_source
param to specify source of hiera-eyaml gem - Added
hiera::eyaml_version
param to specify the version of eyaml
- Change Modulefile to metadata.json
- Add validation on
merge_behavior
param - Make it kind of work on PE 3.7 (pe-puppetserver must still be restarted after the gem is installed)
- Correct handling of
cmdpath
(using an array of paths instead of hardcoded path). Also addscmdpath
parameter - Fix permissions on private key (604 was a typo)
- Add "Managed by puppet" header
- Added
eyaml
,eyaml_datadir
, &eyaml_extension
parameters to hiera class for configuring hiera-eyaml - Added
hiera::datadir_manage
parameter to disable datadir management - Added
hiera::logger
parameter to change logger - Added
hiera::merge_behavior
parameter to change the hash merge behavior - Added some spec tests
- Added new readme
- Correct datadir regex
{}
matching
- Remove swap files from package
- Readme tweak
- Use template instance variables to remove warnings
backends
parameter for an array of hiera backendsextra_config
parameter for a string of extra yaml config
- Correct the yaml formatting
- Docs!
- PE + POSS support
- Only ensure datadir if it does not have
%{.*}