Skip to content
Snippets Groups Projects
rhel5.pp 1.78 KiB
Newer Older
Adam Lewenberg's avatar
Adam Lewenberg committed
#
#  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,
    }