All notable changes to this project will be documented in this file.
Dropped EOL Linux releases from validation
- New
dconf::db_keyfiledefined type- Delegate creation of locks files to a separate resource
- Create arbitrary dconf config file
- New
dconf::db_locksdefined type- Delegate creation of locks files to a separate resource
- Create arbitrary dconf locks file
- The locks directory is now always ensured when a
dconf::dbresource is created - Drop the use of
ensure_resourcefunction- Switch to native puppet iterative resource creation in the main class
- Update spec tests
- Improve coverage
- Distribute testing better between the spec tests
- Only a single instance of
dconf::dbcan be created for a given dconf db directory under/etc/dconf/db- This may have been used to specify multiple db keyfiles for a single
dconf::dbresource - Admins should now use the
dconf::db_keyfileanddconf::db_locksdefined-types to create arbitrary db config files under any given db directory.
- This may have been used to specify multiple db keyfiles for a single
- Added a separate
priorityparameter for dconf config and locks files. No need to specify the priority in the filename itself.
- Ensure
dconf::packagesare installed before callingExec['dconf_update']
- Declare support for Puppet 8
- Declare support for Ubuntu 24.04
- Add templates for db and locks files
- Add commented headers for managed files
- Use templates for db and locks files instead of inifile
- Update spec tests for db and lock file generation
- Remove dependency on puppetlabs-inifile
- Ensure
/etc/dconfdirectory
- Prevent dependency failures if
/etc/dconfis not present. Can occur if dconf package is not installed yet and is explicitly not managed by the module.
- Remove
dconf::db::base_dirparameter - Remove
dconf::db::base_dir_modein favour of hard-coded value0755 - Remove
dconf::profile::profile_dirparameter - Remove
dconf::profile::profile_dir_modeparameter
- New parameter
dconf::db_base_dir - New parameter
dconf::profile_base_dir - Unit testing and CI/CD workflows
dconf::db::db_dirparameter is now formed usingdconf::db_base_dirparameterdconf::profile::profile_fileparameter is now formed usingdconf::profile_base_dirparameter- Convert if/elsif logic to case statement for
dconf::db - Convert if/elsif logic to case statement for
dconf::profile - Replace
create_ini_settings()function indconf::dbwith native Puppet resource iteration /etc/dconf/dbdirectory is now ensured by the main class/etc/dconf/profiledirectory is now ensured by the main class- Replace
ensure_packages()function in main class with native Puppet resource iteration - Remove unused
dconf::profile::purgeparameter - Set upper bounderies for module dependencies
- Fixed incorrect directory mode for generated
dconf::dbresources - Fixed hiera lookups
- Allow multiple db files/lockfiles to be managed under a single dconf db directory (#5)
- Specify umask for
dconf updatecommand (#7) - Allow dconf::db resource to remove empty lock directories (#9)
- Added REFERENCE.md
- Corrected usage documentation for dconf::profile
- Corrected usage documentation for dconf::db
Features
Bugfixes
Known Issues