Skip to content
Snippets Groups Projects
rhel5.pp 1.43 KiB
Newer Older
class oracledb::rhel5 inherits oracledb {
  if (! ( $::operatingsystem == 'redhat' and $::lsbmajdistrelease == '5' )) {
    fail 'Must be running RHEL5 to use oracledb::rhel5 class'
  }
  package {
    [ 'gnome-screensaver',
      'libgnome',
      'kernel-headers',
      'libFS',
      'libgomp',
      'pdksh',
      'xorg-x11-utils', ]:
        ensure => present;
  }
  # TODO: verify if you can use <name>.ARCH instead of exec.
  exec {
    ' R5.5 oracle 64 bit server required compat-db ':
      command => 'yum -y install compat-db.i386 ',
      unless  => 'rpm -q --qf \'%{ARCH}\n\' compat-db | grep -q i386';
    ' R5.5  oracle 64bit server required glibc-devel ':
      command => 'yum -y install glibc-devel.i386 ',
      unless  => 'rpm -q --qf \'%{ARCH}\n\' glibc-devel | grep -q i386';
    ' R5.5  oracle 64bit server required libaio':
      command => 'yum -y install libaio.i386',
      unless  => 'rpm -q --qf \'%{ARCH}\n\' libaio | grep -q i386';
    ' R5.5 oracle 64 bit server required libxTst ':
      command => 'yum -y install libXtst.i386 ',
      unless  => 'rpm -q --qf \'%{ARCH}\n\' libXtst | grep -q i386';
  }
  # setup oracle sources for ASM packages (needed for RAC)
  file { '/etc/yum.repos.d/oracle.repo':
    source => 'puppet:///modules/base/rpm/oracle-EL5.repo',
  }
  base::rpm::import { 'oracle-rpmkey':
    url       => 'http://yum.stanford.edu/RPM-GPG-KEY-oracle-el5',
    signature => 'gpg-pubkey-1e5e0159-464d0428',
  }
}