GitHub puppet-archive
Compressed archive file download and extraction with native types/providers for Windows and Unix

Metadata Valid
No translation
Correct Puppet Version Range
Supported Puppet version range is %{PUPPET_VERSION_RANGE}
With Puppet Version Range
Puppet version range is present in requirements in metadata.json
With Operatingsystem Support
No translation
Supports Only Current Centos
No translation
Supports Latest Centos
No translation
Supports Only Current Ubuntu
No translation
Supports Latest Ubuntu
No translation
In Modulesync Repo
No translation
In Plumbing
Is in plumbing
Has Secrets
Has a .sync.yml file
Has a .msync.yml file
Latest Modulesync
No translation
Has Modulesync
Is present in voxpupuli/modulesync_config/managed_modules.yml
Is in modulesync_config and in forge releases.
Reference Dot Md
The repository has a It needs to be generated / puppet-strings documentation is missing.

Open Pull Requests

Fix downloading when passwords contain spaces

This also adds our first acceptance tests to this module.

Add `archives` parameter to make use with an ENC or hiera easier

Pull Request (PR) description

This PR adds a parameter to make generating archive requests from an ENC easier.

Windows: find 7zip binary

Pull Request (PR) description

Search for 7z.exe Binary if not installed in the standard Paths

Support for cacert_file param on archive resource

Pull Request (PR) description

This adds a cacert_file parameter to the archive type and
support for this option in curl, wget and ruby provider.

The option could be used to specify a custom CA bundle for
certificate verification in the TLS handshake.

This Pull Request (PR) fixes the following issues

related #400
implements #188

Additional notes

I'm unsure about the part in lib/puppetx/bodeco/util.rb with ENV['SSLCERT_FILE'].
Where is it used? Is it still required?

Produce a better error for the puppet downloader when file not found

Newer versions of Puppet raise the error Puppet::HTTP::RouteError when the file is not found. This resulted not only in a misleading error but also an error without the original url.

This commit changes this. It catches the error and produces an error with the url in it. Unfortunately, the original misleading error is still produces, so we try to elaborate a bit in the error we produce.