Puppet Class: wso2base::java

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

Overview

Parameters:

  • java_home (Any) (defaults to: $wso2base::params::java_home)
  • package (Any) (defaults to: $wso2base::params::package)
  • java_dir (Any) (defaults to: $wso2base::params::java_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
28
29
30
31
32
33
34
35
36
37
# File 'manifests/java.pp', line 2

class wso2base::java (
    $java_home 	= $wso2base::params::java_home,
    $package    = $wso2base::params::package,
    $java_dir   = $wso2base::params::java_dir,
    )  inherits wso2base::params {

    file { "/opt/java":
        ensure 	=> link,
        target	=> "/opt/${java_home}",
        require	=> Exec["install_java"],
    }

    exec { 

        "downloading_java":
        path      => ["/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],
        cwd       => $java_dir,
        unless    => "test -f ${java_dir}/${package}",
        command   => "wget -q ${package_repo}/${package}";

        "install_java":
        path      => ["/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],
        cwd	  => "/opt",
        command   => "tar -xzf ${java_dir}/${package}",
        unless    => "test -d /opt/${java_home}",
        creates   => "/opt/${java_home}/COPYRIGHT",
        require   => Exec["downloading_java"];

        "changing_permissions":
        path      => ["/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],
        cwd	  => "/opt",
        command   => "chown -R root:root ${java_dir}/${java_home}; chmod -R 755 ${java_dir}/${java_home}",
        require   => Exec["install_java"];
    } 

}