Puppet Class: oraclejava::jdk8_rpm

Defined in:
manifests/jdk8_rpm.pp

Overview

Class: oraclejava::jdk8_rpm

install oracle java jdk 8 rpm

Parameters:

  • java_loc (Any) (defaults to: '/usr/java')
  • java_dir (Any) (defaults to: 'jdk1.8.0_20')
  • rpm_name (Any) (defaults to: 'jdk-8u20-linux-x64.rpm')
  • download_url (Any) (defaults to: 'http://download.oracle.com/otn-pub/java/jdk/8u20-b26/jdk-8u20-linux-x64.rpm')
  • cookie (Any) (defaults to: 'oraclelicense=accept-securebackup-cookie')


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
# File 'manifests/jdk8_rpm.pp', line 6

class oraclejava::jdk8_rpm (
  $java_loc        = '/usr/java',
  $java_dir        = 'jdk1.8.0_20',
  $rpm_name        = 'jdk-8u20-linux-x64.rpm',
  $download_url    = 'http://download.oracle.com/otn-pub/java/jdk/8u20-b26/jdk-8u20-linux-x64.rpm',
  $cookie          = 'oraclelicense=accept-securebackup-cookie'
)
{

  file { "$java_loc":
     ensure => "directory",
     owner => 'root',
     group => 'root',
     mode => 755,
  }
 
  exec { 'download_oracle_jdk8_rpm':
    cwd     => "$java_loc",
    creates => "$java_loc/$rpm_name",
    command => "wget --no-cookies --no-check-certificate --header \"Cookie: $cookie\" \"${download_url}\"",
    timeout => 0,
  }

  exec { 'install_oracle_jdk8_rpm':
    cwd     => "$java_loc",
    creates => "$java_loc/$java_dir",
    command => "yum install \"$java_loc/$rpm_name\"",
    require  => Exec['download_oracle_jdk8_rpm'],
    timeout => 0
  }
}