Skip to content
A Puppet Module for Nexus (Maven)
Puppet Shell Ruby Pascal
Find file
Latest commit e47041f Aug 30, 2015 @cescoffier Merge pull request #33 from fatmcgav/fix_32
Add group to file resource for ''
Failed to load latest commit information.
manifests Add group to file resource for '' Aug 28, 2015
spec Initial Commit Oct 29, 2011
.gitattributes Removed dos2unix stuff Nov 28, 2014

Puppet Module for Nexus

This Puppet Module downloads Maven artifacts from a Nexus server. It supports:

  • artifact identification using GAV classifier and packaging
  • repository selection
  • authentication

It relies on the Nexus REST service and on curl.

Getting the module

  • Clone this repository and add it to your modulepath


# Initialize Nexus
class {'nexus':
    url => "",
    username => "nexus",
    password => "********"

nexus::artifact {'commons-io':
    gav => "commons-io:commons-io:2.1",
    repository => "public",
    output => "/tmp/commons-io-2.1.jar"

nexus::artifact {'ipojo':
    gav => "org.apache.felix:org.apache.felix.ipojo:1.8.0",
    repository => "public",
    output => "/tmp/ipojo-1.8.jar"

nexus::artifact {'chameleon web distribution':
    gav => "org.ow2.chameleon:distribution-web:0.3.0-SNAPSHOT",
    classifier => 'distribution',
    packaging => 'zip',
    repository => "public-snapshots",
    output => "/tmp/",
    timeout => 600,
    owner => 'myuser',
    group => 'mygroup',
    mode => 0755


This project is licensed under the Apache Software License 2.0.

Something went wrong with that request. Please try again.