All notable changes to this project will be documented in this file. Each new release typically also includes the latest modulesync defaults. These should not affect the functionality of the module.
v3.0.0 (2024-08-06)
Breaking changes:
- Drop Debian 10 support #203 (bastelfreak)
Implemented enhancements:
- Add CentOS 8/9 support #200 (bastelfreak)
- Add RedHat 9 support #199 (bastelfreak)
- move static data from params.pp to init.pp #198 (bastelfreak)
- Add Puppet 8 compatibility #178 (tuxmea)
Merged pull requests:
- puppet-lint: validate types and documentation #206 (bastelfreak)
- Remove data for EoL operating systems #202 (bastelfreak)
- Delete legacy nodesets #201 (bastelfreak)
- README.md: Add badges and transfer notice #196 (bastelfreak)
- lint auto fix #191 (tuxmea)
v2.1.11 (2023-03-02)
- update rubocop ruleset
- fix packaging
- fix rubocop testing
- add support for Ubuntu 20.04 Focal
- update rubocop ruleset
- fix rubocop testing
- set explicit spec_helper mock_with config to :rspec
- set correct server_nfsv4_servicehelper for Redhat 8
- make sure $clients will be type array
- add beaker set for debian 9
- update beaker
- do not allow puppet 6 rspec tests to fail
- remove deprecated ubuntu-14.04 from acceptance test suite
- add Debian 10 (Buster) support
- dependencies: bump hercules-team/augeasproviders_shellvar
- update dependencies for stdlib and concat
- make nfs::server::export parameter "clients" work with an array or a string
- add RHEL8 configuration, based off the previous "7.5 and above" config
- add RedHat 8 rspec tests
- use native filter function instead of delete_undef_values
- fix puppet 6 spec tests
- fix linter tests
- fix rubocop cop names
- fix beaker rspec for debian-7 and debian-8
- fix options name typo in README
- ignore export root when bindmount is disabled
- use BEAKER_PUPPET_COLLECTION in all beaker tests
- do not include class by absolute name
- revert use of File without defined()
- update rvm to 2.4.1 for PUPPET_VERSION 4.10.0
- herculesteam-augeasprovides_shellvar has been updated to 3.0.0
- Dependencies requirements were blocking update/install from the puppet forge
- do not change SELinux context in bindmounts
- change syntax in create_exports for compatibilty
- fix stuck on restart rpcbind-socket for RHEL
- allow stdlib and concat in versions <6.0.0
- add flag to disable bindmounts for nfs v4
- add idmapd, rpcbind and gssd options
- fix service management for Ubuntu 18.04 bionic
- moved back to use nfs-kernel-server on Debian for compatibility
- add testing against Puppet 6
- add support for Ubuntu 18.04 bionic
- add testsuite for ubuntu 18.04 bionic
- fix service helpers on Ubuntu 14.04 trusty
- update rubocop configuration for version >= 0.53.0 of RuboCop
- according to https://access.redhat.com/solutions/209553 do not enable rpcidmapd on RHEL 7
- add server parameter to export define type
- add easy local testing with beaker and docker
- disable manage of resource $::nfs::idmapd_file for nfsv3 server
- set rpcbind enable to false and running to true to work around systemd status indirect for debian based os with systemd
- update documentation for $server_nfsv4_servicehelper
- update puppet-lint task
- fix rubocop testing
- set
$nfs_v4_idmap_domain to 'example.org' when $ ::domain is undef - add client service rpcbind.socket for RedHat 7
- set client service rpcbind.service for RedHat 7 to enable => false
- fix service parameters for Debian 7
- update rubocop rules and fix ruby code style
- change type of server_nfsv4_servicehelper to array for allowing multiple helper services
- add acceptance tests for CentOs 6 and 7 and Debian 7 and 8
- add acceptance tests for nfs configured as client
- add testing with Puppet v5
- fix markdown formatting of README.md
- fix ruby formatting in spec tests
- update puppetlabs/concat dependency
- add install locales on ubuntu-1604 docker for acceptance tests
- add missing documentation for client_services_enable
- reenable client_services_enable for CentOS/Redhat 7
- remove rpc.idmapd from $client_nfsv4_services for Archlinux
- rename rpc.idmapd to nfs-idmapd in $server_nfsv4_servicehelper for archlinux
- update adn fix spec tests
- add use of $::nfs::exports_file instead of fixed filepath
- add Ubuntu Yakkety and Zesty
- add support of Debian 9
- update testmatrix
- update data type for $exports_file, $idmapd_file and $defaults_file to Stdlib::Absolutepath
- fix systemd indirect status for rpcbind on RHEL7
- replace idmapd service by nfs-common service on Debian Jessie
- add require of client packages for client::mount mount resource
- add parameter storeconfigs_enabled to optionally disable exporting resources
- drop puppet 3 support on master branch (note: #49 (comment))
- apply additional rubocop rules
- replace all validate functions with datatypes
- updated documentation
- added acceptance tests with rspec-beaker
- updated documentation
- refactor testing suite
- added set owner/group/mode of the exported directory
- rewrite testing suite
- replace ensure_resource again with "if ! defined(File[$name])"
- fix some small issues
- added possibility to not manage packages by module
- added setting to manage client services
- added service notify from package resources
- added new rspec tests for service and package management
- replaced file resource with ensure_resource('file' ...)
- added setting to manage services
- added setting to setup other options for package ensure
- added create folder for nfsv3
- added setting for server service restart command
- Exported resource mounts did not work
####Features
- added support for Ubuntu 16.04 (xenial) and Debian 8 (jessie)
- cosmetic changes to README.md
- avoid doing a delete($client_nfsv4_services, $server_nfsv4_servicehelper) when $server_nfsv4_servicehelper is undef
- some minor fixes like using absolute scopes and adding commas
- added support for Archlinux
- enhanced testing suite
- remove nfs-idmap.service from $client_nfsv4_services in params.pp for RHEL 7
- add $server_nfsv4_servicehelper for Suse
- add correct testing for server_nfsv4_servicehelper in server::service
- specified correct puppet dependencies in metadata.json
- update client mount to use relative devicename to "fsid=root" in nfs v4
- update client mount spec tests
- fix #19
- update gentoo default $client_nfsv4_fstype to reflect syntax update in net-fs/nfs-utils
- fixed non UTF8 char # in params.pp
- added support for openSUSE and SLES
- fixed failed manual merge $mount == $name and can't be undef, we need to look at whether or not $share is undef
- fixed sharename handling
- Debian 7.9 defaults to v4
- added option to set mountpoint on exported resource
- $mount == $name and can't be undef, we need to look at whether or not $share is undef
- Set perms on mounted directories
- Tested Puppet 4.2 compatibility
- changed Redhat-7 service names to rpcbind.service, nfs-idmap.service, nfs-server.service
- removed nfs-lock in osfamily Debian, since this is not available and needed anymore
- removed file resource in mkdir function
- removed umlauts in my name
- removed unsupported operatingsystem release < Ubuntu 12.04
- add support for OS family Redhat (CentOS, Redhat 6 ...)
- add strict variables support
- improved testing
- fixed Bug with subscription of services when using as client only module
* This Changelog was automatically generated by github_changelog_generator