Puppet Class: wso2base::maven

Inherits:
wso2base::params
Defined in:
manifests/maven.pp

Overview

Parameters:

  • maven_package (Any) (defaults to: $wso2base::params::maven_package)
  • maven_dir (Any) (defaults to: $wso2base::params::maven_dir)


2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'manifests/maven.pp', line 2

class wso2base::maven (
    $maven_package  = $wso2base::params::maven_package,
    $maven_dir      = $wso2base::params::maven_dir,
    ) inherits wso2base::params {
    
    exec { 
        "download_mvn":
            path    => ["/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],
            cwd => "/opt/",
            unless  => "test -f /opt/${maven_package}",
            command => "wget -q ${package_repo}/${maven_package}";

        "extract_mvn":
            path    => ["/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],
            unless  => "test -d /opt/${maven_dir}",
            cwd => "/opt/",
            command => "tar xvfz ${maven_package}",
            require => Exec["download_mvn"];
    }

    file { "/opt/mvn":
        ensure  => link,
        target  => "/opt/${maven_dir}",
        require => Exec["extract_mvn"];
    }    
}