- Added the quadlet defined type
- Use puppet-systemd to manage rootless users
- Bugfix. Avoid deprecated has_key function #64. Contributed by traylenator
- Support for Puppet 8.x & puppetlabs/stdlib 9.x #66
- Bugfix. Update install.pp due to false positive on selinux check #60. Contributed by magarvo
- Support ArchLinux #61. Contributed by traylenator
- Update supported OS list to drop specific versioned releases.
- Bugfix for issue #55, Typo in network manifest. Identified by CyberLine
- Bugfix for issue #56, creates invalid systemd service file. Identified by tuxmaster5000
- Bugfix. Fixed spelling typo "machienectl", which changed module parameters: "machienectl_pkg_ensure" is now "machinectl_pkg_ensure" "machienectl_pkg" is now "machinectl_pkg"
- Bugfix for issue #54. Unable to set the "--new" option when the systemd unit will be created. identified by tuxmaster5000
- Add user option for networks #53. Contributed by jaevans
- Bugfix for manage_subuid documentation/implementation mismatch #51. Identified by ja391045
- Bugfix. Fix service name #49. contributed by jcpunk
- Bugfix. Set "systemd-logind" service title to a unique value to avoid conflict with "puppet-systemd" PR #45, contributed by jcpunk
- Start user.slice if not running before trying to use "systemctl --user" PR #42, contributed by jcpunk
- Bugfix. Check for the container to avoid refresh errors. PR #43, contributed by jcpunk
- Bugfix. Revert "remove rootless_users parameter and users resource collector" Contributed by silug
- No functional changes. Bumped module dependencies to include the latest versions. Suggested by yorickps
- Remove rootless_users parameter from the main class and do not use a resource collector for users. Identified by imp-
- Bugfix. Creating multiple instances of podman::rootless fails, because they all have the same title for the api socket exec. Contributed by dmaes
- Minor refactoring and general cleanup across several manifests.
- All module parameters defined in the main class and referenced by other classes.
- Default values moved from module hiera to main manifest.
- Add ability to manage the podman-compose package. Contributed by coreone
- Minor fixes to the 'podman::network' defined type. Contributed by optizor
- In the container defined type, skip the upstream image check when the running container image matches the declared resource and $update is false. This reduces hits against the image registry. Contributed by jaevans
- Fix operator syntax used by 'loginctl show-user' command to work with strict POSIX shells. Identified by drebs
- Add a $ruby parameter to the container defined type. This enables open source puppet agents where the ruby binary is not in the under /opt/puppetlabs. Contributed by jaevans
- Add 'extra_env' as a parameter for the 'podman::image' class. Enables proxy support for image pull. Contributed by Kotty666
- Add 'podman::network' defined type to manage podman networks. Contributed by optiz0r
- Add management of the API socket. - Contributed by silug
- Add the ability to manage host system configuration of container storage in '/etc/containers/storage.conf'. Contrubuted by coreone
- Added basic unit tests
- Fixed regression to update container when image digest differs from repo and update is true. Identified by lukashartl
- Fix for container image removal when $update is true. Can't reference a container image after the container has been deleted...
- Fix container removal when set to 'absent'
- Fix to re-deploy container when the defined resource image is changed. Previously, a container would not be re-deployed when the $update parameter was set to false, even when the image declared in the resource definition had changed as reported by 'lukashartl'. This change enables leaving the $update parameter set to false and 'pinning' the container image to a specific version, updating only when specified from puppet.
- Fix "Container fails to restart when resource notified" reported by toreanderson
- Fix for flags that don't require values - Contributed by jtopper
- Add dependency for the podman::install class to defined types
- Only configure selinux on systems where it is enabled - Contributed by optiz0r
- Clean-up in 'podman::rootless'
- Updated default hiera lookup to use a deep merge for all hash parameters in the main
podman
class
- Changes to fix rootless containers. Using the defined types with the
user
parameter now requires a corresponding puppet user resource that includes the 'uid', 'gid', and 'home' attributes. - The 'homedir' parameter was removed from all defined types. Defined types now directly reference attributes of the associated user resource and requires the user and home directory to be managed by puppet.
- Changed default value of
manage_subuid
to false. Recommend managing subuid/subgid outside this module, although the functionality to manage subuid/subgid files is still present. - Stopped using resource default statements in favor of defining attributes with a hash.
- Make the 'image' parameter required for the 'container' defined type only when 'ensure' set to 'present'
- Include support for puppet 7.x
- Added parameter to optionally create '/etc/containers/nodocker' - Contributed by coreone
- Added dependency for puppetlabs/selinux_core to enable
SElinux boolean
container_manage_cgroup
- Added the ability to manage subuid/subgid files.
- Initial Release