Published at Puppet Forge and GitHub.
This release drops the use of encryption while talking to localhost via IPP. On localhost, HTTPS technically isn't necessary and since some users experienced CUPS SSL errors, we stop using it.
Published at Puppet Forge and GitHub.
This release drops the use of Array percent literals in order to support a wider range of JRuby based Puppet servers.
Published at Puppet Forge and GitHub.
This release adds control over all cupsd.conf
directives related to logging.
Published at Puppet Forge and GitHub.
This release provides a workaround for a known shortcoming in some systemd based Linux distributions. Thanks to Thomas Equeter!
On some systemd based Linux distributions the Puppet run fails because during service restart systemd would prematurely yield back control to Puppet which would then fail to install print queues.
The module now offers a workaround which will make
the systemd unit cups.socket
wait for CUPS to listen on localhost:631
before yielding back control.
Published at Puppet Forge and GitHub.
This release exposes more CUPS directives through class { '::cups': }
.
- CUPS Browsing directives are now configurable
ServerAlias
andServerName
directives are now configurableMaxClients
andMaxRequestSize
directives are now configurable- ACLs for CUPS endpoints (
LOCATION
directives) are now configurable and support some well-known frequently used presets
- The module will now ensure that the
paperconfig
command oflibpaper
is actually available
Published at Puppet Forge and GitHub.
This release fixes several bugs where retrieved values were still surrounded by quotes, thereby incorrectly breaking idempotence.
Published at Puppet Forge and GitHub.
This release fixes a conflict when using remotely shared queues.
- Removed the default value
shared => false
for typecups_queue
in order to comply with CUPS #4766
We are proud to announce that Puppet Inc officially approved version 2.0.1 of this module.
Published at Puppet Forge and GitHub.
This service release adds extensive inline documentation and some code quality improvements.
- Inline Yard and Puppet Strings documentation
- Online Yard documentation
- Several Ruby modules refactored to static methods of a single module
- Tests now use unquoted booleans as customary in Puppet 5
Published at Puppet Forge and GitHub.
The new major release drops support for Puppet 3 installations and introduces some breaking changes in the API. Please adjust your manifests according to the upgrade instructions.
- Puppet 3.x is no longer supported. All manifests now use Puppet 4 syntax
- Ruby 1.x is no longer supported since Puppet 4 comes with Ruby
~> 2.1
- All facts were removed
- Some attributes were removed from the
cups
class - The defined type
cups::ctl
was removed - System V interface scripts are no longer supported since CUPS dropped support for them in V2.2b1
Class[cups]
now features tunables for package and service management- The
Listen
directive ofcupsd.conf
can now be managed throughClass[cups]
cups_queue
now supports managing the optionauth-info-required
- Execution of
ipptool
now enjoys more comprehensive error handling - A fallback method for IPP queries was added to enable correct execution even on systems with an erroneous CUPS installation (e.g. Ubuntu 16.10 and 17.04)
- Queue names with special characters (e.g. ampersands) are now handled correctly
- Handling of queue option
job-sheets-default
was fixed
Published at Puppet Forge and GitHub.
This release fixes package installation on Debian derivatives shipping with CUPS 2.x.
- On Debian derivatives shipping with CUPS 2.x, the package
cups-ipp-utils
will now be installed automatically - Acceptance tests were adapted to work on Ruby 2.x
Published at Puppet Forge and GitHub.
This release improves the module's log message output.
- The private class
cups::default_queue
now logs which queue was set as daemon default - The new private class
cups::papersize
now logs which papersize was set
Published at Puppet Forge and GitHub.
This release introduces some new functionality.
- Direct resource creation by an External Node Classifier (as requested in issue #2)
- Managing
/etc/papersize
Published at Puppet Forge and GitHub.
This release introduces a new feature and adjusts to Puppet's brand refresh.
- All unmanaged CUPS queues can now be removed automatically
Published at Puppet Forge and GitHub.
This maintenance release overcomes an unintuitive 3rd-party behavior and improves the internal structure of the module.
- The default value for
ensure
was removed.
- A workaround for CUPS issue 4781
- Using
puppet resource cups_queue
to modify an already installed queue is now possible without specifyingensure
- Automatic resource relations were adjusted to show up correctly in the dependency graph
retracted.
Published at Puppet Forge and GitHub.
Existing CUPS modules in the Puppet Forge lacked some desirable functionality by design. This module was written from scratch, taking divergent architectural decisions and employing test driven development to provide all features required in an office network setting.
- Locale independence (tested on English and Spanish VMs)
- Support for a wide range of Linux distributions
- Unified support for printer queues and class queues
- Default queue management
- Support for printer driver changes
- Support for queue access control
- Unified support for CUPS options and PPD options