Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class kentest(
- $maven_repository = {
- id => "local",
- username => "username",
- password => "password",
- url => "file:///root/.m2/repository",
- }
- ) {
- file {
- 'sync-dir':
- path => "/opt/ken-puppet-sync",
- mode => 700,
- owner => root,
- group => root,
- ensure => directory;
- }
- # JDK needed for Maven, Glassfish
- package {
- "jdk":
- name => "java-1.6.0-openjdk-devel",
- ensure => installed;
- "unzip":
- ensure => installed;
- "expect":
- ensure => installed;
- }
- class { "maven::maven":
- version => "2.2.1", # version to install
- require => Package["jdk"],
- }
- maven::settings { 'root' :
- mirrors => [$maven_repository], # mirrors entry in settings.xml, uses id, url, mirrorof from the hash passed
- servers => [$maven_repository], # servers entry in settings.xml, uses id, username, password from the hash passed
- }
- class { "kentest::mysql":
- # Needs Maven to retrieve SQL script artifacts, unzip to extract SQL zip
- require => [File["sync-dir"], Class["maven::maven"], Package["unzip"]],
- }
- }
Add Comment
Please, Sign In to add comment