'# # This is for rhel5 oracle10g # # class oracledb::rhel5 inherits oracledb { if (! ( $operatingsystem == "redhat" and $lsbmajdistrelease == '5' )) { fail "Must be running RHEL5 to use oracledb::rhel5 class" } package { 'gnome-screensaver': ensure => present; 'libgnome': ensure => present; 'kernel-headers': ensure => present; 'libFS': ensure => present; 'libgomp': ensure => present; 'pdksh': ensure => present; '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, } }