Skip to content
No description, website, or topics provided.
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
manifests Merge branch 'pull/63' Aug 18, 2016
spec Modulesync: remove Puppet 3 tests Jan 5, 2017
.fixtures.yml Add unit tests Mar 6, 2015
.gitignore Use docker for acceptance tests Aug 21, 2015
.puppet-lint.rc modulesync Aug 16, 2016
.sync.yml Use forge_password in .sync.yml Nov 12, 2014
.travis.yml Update with modulesync Mar 12, 2018 Release 0.9.0 Aug 18, 2016
LICENSE Add Modulefile to release to the forge Jan 31, 2014 adding example and documentation in the doc May 18, 2015
Rakefile modulesync Aug 16, 2016
metadata.json Release version 0.9.1 Mar 31, 2017

Archive Puppet Module

Puppet Forge Version Puppet Forge Downloads Build Status Gemnasium By Camptocamp


Puppet Module to download and extract tar and zip archives based on camptocamp/puppet-archive.

Supported archive types are:

  • tar.gz, tgz
  • tar.bz2, tbz2
  • tar.xz, txz
  • zip


  • Ability to follow redirects
  • Supports checksum matching



archive { 'apache-tomcat-6.0.26':
  ensure => present,
  url    => '',
  target => '/opt',

You can have archive follow redirects by setting:

follow_redirects => true

The default archive format is tar.gz. To use another supported format you must specify the extenstion:

extension => "zip"

By default archive will try and find a matching checksum file to verify the download. To disable this behavior set the checksum option to false:

checksum => false

You can specify a digest_url, digest_string and digest_type to verify archive integrity.

For .tar.gz and tar.bz2 archives, the extract step's --strip-components=n flag can be accessed. This can be used to change the name of the extracted directory.

strip_components => 1
purge_target => false

By default the target directory is left intact, this option can be used to rm -rf the target directory prior to extraction.

This full example will download the packer tool to /usr/local/bin:

archive { '0.5.1_linux_amd64':
   ensure => present,
   url => '',
   target => '/usr/local/bin',
   follow_redirects => true,
   extension => 'zip',
   checksum => false,
   src_target => '/tmp'

You can also specifiy a global user to be used for the whole download and extract operation. Note that the module doesn't handle the right of the specified user on the src_target directory.

archive { '0.5.1_linux_amd64':
   ensure => present,
   url => '',
   target => '/usr/local/bin',
   follow_redirects => true,
   extension => 'zip',
   checksum => false,
   user       => 'camptocamp',
   src_target => '/home/camptocamp'


Copyright (c) 2012 Camptocamp SA

This script is licensed under the Apache License, Version 2.0.

See for the full license text.


Please log tickets and issues at our project site.

You can’t perform that action at this time.