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_71')
  • rpm_name (Any) (defaults to: 'jdk-8u71-linux-x64.rpm')
  • download_url (Any) (defaults to: 'http://download.oracle.com/otn-pub/java/jdk/8u51-b15/jdk-8u71-linux-x64.rpm')
  • wget_opts (Any) (defaults to: '')
  • 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
37
38
# File 'manifests/jdk8_rpm.pp', line 6

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

  file { $java_loc:
    ensure => directory,
    owner  => root,
    group  => root,
    mode   => '0755',
  }

  exec { 'download_oracle_jdk8_rpm':
    cwd     => $java_loc,
    creates => "${java_loc}/${rpm_name}",
    command => "wget ${wget_opts} --no-cookies --no-check-certificate --header \"Cookie: ${cookie}\" \"${download_url}\"",
    timeout => 0,
    require => File[$java_loc],
  }

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