Skip to content

metrixware-echoes-tech/puppet-nexus-artifact

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

"ensure" options

present

Downloads the file if it is not present

absent

Removes the file

update

Downloads the file if the checksum on nexus has changed

everything else

Downloads the file whatever happens

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.

About

A Puppet Module for Nexus (Maven)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 65.7%
  • Puppet 34.1%
  • Pascal 0.2%