A Puppet Module for Nexus (Maven)
Puppet Shell Ruby Pascal
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
files
manifests Add group to file resource for 'download-artifact-from-nexus.sh' Aug 28, 2015
spec Initial Commit Oct 29, 2011
tests
.gitattributes Removed dos2unix stuff Nov 28, 2014
.gitignore
Gemfile
README.md
Rakefile
metadata.json

README.md

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

Usage

# Initialize Nexus
class {'nexus':
    url => "http://edge.spree.de/nexus",
    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/distribution-web-0.3.0-SNAPSHOT.zip",
    timeout => 600,
    owner => 'myuser',
    group => 'mygroup',
    mode => 0755
}

License

This project is licensed under the Apache Software License 2.0.