Forge Home


Puppet module for installing Packer, the modern automated machine image creation tool.


3,781 latest version

5.0 quality score

Version information

  • 2.0.1 (latest)
  • 2.0.0
  • 1.0.0
  • 0.9.16
  • 0.9.15
released Mar 11th 2019
This version is compatible with:
  • Puppet Enterprise 2019.8.x, 2019.7.x, 2019.5.x, 2019.4.x, 2019.3.x, 2019.2.x, 2019.1.x, 2019.0.x, 2018.1.x, 2017.3.x, 2017.2.x, 2016.4.x
  • Puppet >= 4.10.0 < 7.0.0
  • CentOS, Darwin, Debian, OpenBSD, RedHat, Ubuntu

Start using this module

  • r10k or Code Manager
  • Bolt
  • Manual installation
  • Direct download

Add this module to your Puppetfile:

mod 'mmarseglia-packer', '2.0.1'
Learn more about managing modules with a Puppetfile

Add this module to your Bolt project:

bolt module add mmarseglia-packer
Learn more about using this module with an existing project

Manually install this module globally with Puppet module tool:

puppet module install mmarseglia-packer --version 2.0.1

Direct download is not typically how you would use a Puppet module to manage your infrastructure, but you may want to download the module in order to inspect the code.



mmarseglia/packer — version 2.0.1 Mar 11th 2019


This project has moved to


This Puppet module installs the Packer software package from the official releases.

This module will upgrade packer if you specify a new version later on.



include packer

This module installs Packer into /usr/local/bin. To install in another directory use the bin_dir parameter. If you deviate from the default installation directory this module will not detect the currently installed version.

class { 'packer':
  bin_dir => '/opt/local/bin',

Specify version to install a specific version of Packer.

class { 'packer':
  version => '0.7.5',

If you change version this module will upgrade or downgrade Packer as appropriate. You must use the default installation location for this feature to work.

Use a proxy to download Packer.

class { 'packer':
  proxy => '',


To uninstall Packer, set the ensure parameter to absent:

class { 'packer':
  ensure => absent,


Install plugins using packer::plugin.

packer::plugin { 'my-plugin' :
    version => 'v1.2.3',


Apache License, Version 2.0


Please log tickets and issues at