We have been successfully using OEL with spacewalk for a while now.
It's a bit tricky, but it works.  Below is how we accomplished this.
(I'll put this in the spacewalk wiki soon)


Give it a shot and let me know if this works for you.
-josh





1.       Build an OEL KVM virtual machine on the spacewalk server

2.       Register the vm with ULN

3.       Subscribe the vm to the channels you want

4.       Setup an NFS share and mount it on both the vm and spacewalk server

5.       Create directories for each channel on the nfs share

6.       Create the channels in spacewalk

7.       The "## SYNC SCRIPT ##" section does the following:

a.       Logs into the vm via ssh keys and pulls down the packages into the NFS 
directories

b.      Pushes the packages in the directories to spacewalk channels

8.  The "## ADD TO REG SCRIPT ##" section does the following

a.       Removes all ULN related packages

                                                               i.      oel uses 
up2date that is compiled with a CSI flag (oracle contract number) that just 
will not work with spacewalk

                                                             ii.      note the 
order of the rpm commands.  I think we had issues doing it any other way.

b.      Installs yum and dependencies

                                                               i.      I got 
these and all deps from the rhel5 channel and dropeed them into a www dir

c.       Blocks up2date packages from being installed during future system 
upgrades




## SYNC SCRIPT ##

# Login to spacewalk-oelvm and sync from uln -> /spacewalk
# Make sure the nfs is mounted #
ssh -o ConnectTimeout=10 -o PreferredAuthentications=publickey -o 
StrictHostKeyChecking=no root@192.168.122.215 "mount" |grep '/spacewalk' 
>/dev/null
if [ "$?" = "0" ]
then

             ssh -o ConnectTimeout=10 -o PreferredAuthentications=publickey -o 
StrictHostKeyChecking=no root@192.168.122.215 \
             "up2date --showall --channel el5_x86_64_latest | xargs \
             up2date --nox --get --nosrc --download --channel el5_x86_64_latest 
\
                --tmpdir=/spacewalk/repo-sync/uln/oel-x86_64-server-updates-5/ 
; \

             up2date --showall --channel 
exadata_dbserver_11.2.3.1.0_x86_64_base | xargs \
             up2date --nox --get --nosrc --download --channel 
exadata_dbserver_11.2.3.1.0_x86_64_base \
                
--tmpdir=/spacewalk/repo-sync/uln/oel-x86_64-server-exadata_dbserver-11.2.3.1.0/
 ; \

             up2date --showall --channel el5_x86_64_addons | xargs \
             up2date --nox --get --nosrc --download --channel el5_x86_64_addons 
\
                --tmpdir=/spacewalk/repo-sync/uln/oel-x86_64-server-addons-5/ ; 
\

             up2date --showall --channel el5_u3_x86_64_patch | xargs \
             up2date --nox --get --nosrc --download --channel 
el5_u3_x86_64_patch \
                --tmpdir=/spacewalk/repo-sync/uln/oel-x86_64-server-patch-5.3/ 
; \

             up2date --showall --channel el5_u5_x86_64_patch | xargs \
             up2date --nox --get --nosrc --download --channel 
el5_u5_x86_64_patch \
                --tmpdir=/spacewalk/repo-sync/uln/oel-x86_64-server-patch-5.5/"

fi

# OEL 5 64 Updates
CHANNEL=oel-x86_64-server-updates-5
echo $CHANNEL
rhnpush -v --server localhost -u rhnpush -p "$PUSH_PW" --channel=$CHANNEL 
--dir=/spacewalk/repo-sync/uln/$CHANNEL/

<REPEAT ABOVE FOR EACH CHANNEL>








## ADD TO REG SCRIPT ##

## If OEL5, remove ULN packages, block up2date and install spacewalk client 
rpms ##
if [ "$OS_VER" = "oel5" ]
then
     rpm -e --nodeps up2date &>/dev/null
     rpm -e --nodeps up2date-gnome &>/dev/null
     rpm -e --nodeps rhnlib &>/dev/null
     rpm -e --nodeps hal &>/dev/null
     rpm -e --nodeps hal-devel &>/dev/null
     rpm -e --nodeps yum-rhn-plugin &>/dev/null
     rpm -e --nodeps yum &>/dev/null
     rpm -e --nodeps rhnlib &>/dev/null
     rpm -e --nodeps python-ethtool &>/dev/null
     rpm -e --nodeps python-dmidecode &>/dev/null
     rpm -e --nodeps rhn-client-tools &>/dev/null
     rpm -e --nodeps python-iniparse &>/dev/null
     rpm -e --nodeps yum-metadata-parser &>/dev/null
     rpm -e --nodeps rhn-check &>/dev/null
     rpm -e --nodeps rhnsd &>/dev/null
     rpm -e --nodeps yum-rhn-plugin &>/dev/null
     rpm -e --nodeps rhn-setup &>/dev/null
     rpm -ivh http://$SW_HOST/pub/client-rpms/oel5/x86_64/rhnlib.rpm
     rpm -ivh http://$SW_HOST/pub/client-rpms/oel5/x86_64/python-ethtool.rpm
     rpm -ivh http://$SW_HOST/pub/client-rpms/oel5/x86_64/python-dmidecode.rpm
     rpm -Uvh http://$SW_HOST/pub/client-rpms/oel5/x86_64/hal.rpm
     rpm -ivh http://$SW_HOST/pub/client-rpms/oel5/x86_64/rhn-client-tools.rpm
     rpm -Uvh http://$SW_HOST/pub/client-rpms/rhel5/x86_64/m2crypto.rpm
     rpm -Uvh http://$SW_HOST/pub/client-rpms/rhel5/x86_64/python-iniparse.rpm
     rpm -Uvh 
http://$SW_HOST/pub/client-rpms/rhel5/x86_64/yum-metadata-parser.rpm
     rpm -Uvh http://$SW_HOST/pub/client-rpms/rhel5/x86_64/yum.rpm
     rpm -Uvh http://$SW_HOST/pub/client-rpms/oel5/x86_64/rhn-check.rpm 
http://$SW_HOST/pub/client-rpms/oel5/x86_64/rhnsd.rpm 
http://$SW_HOST/pub/client-rpms/oel5/x86_64/yum-rhn-plugin.rpm 
http://$SW_HOST/pub/client-rpms/oel5/x86_64/rhn-setup.rpm

     grep '^exclude=pirut,up2date,up2date-gnome' /etc/yum.conf >/dev/null
     if [ "$?" != "0" ]
     then echo >>/etc/yum.conf
          echo '[main]' >>/etc/yum.conf
          echo 'exclude=pirut,up2date,up2date-gnome' >>/etc/yum.conf
     fi
fi









From: spacewalk-list-boun...@redhat.com 
[mailto:spacewalk-list-boun...@redhat.com] On Behalf Of Gerhardus Geldenhuis
Sent: Thursday, September 20, 2012 11:35 AM
To: spacewalk-list@redhat.com
Subject: Re: [Spacewalk-list] Spacewalk with Oracle Linux

Hi Prakash,
The latter managing OEL clients with spacewalk.

Regards
On 20 September 2012 15:37, Velayutham, Prakash 
<prakash.velayut...@cchmc.org<mailto:prakash.velayut...@cchmc.org>> wrote:
Are you asking about running Spacewalk server in OEL, or how to manage OEL 
clients with Spacewalk?

Prakash

On Sep 20, 2012, at 10:30 AM, Gerhardus Geldenhuis wrote:

> Hi
>
> Was curious if anyone has successfully used Spacewalk with Oracle Linux. The 
> company that I am working for has decided not just to get in bed with the 
> devil but be joined at the hip. The Oracle tools at the moment does not seem 
> up to job to provision and manage Oracle Linux machines. I am interested in 
> anyone's experience good or bad. If it is of a sensitive nature than please 
> feel free to email me offline.
>
> The changes that Oracle makes seems small enough so should be theoretically 
> possible. I have not yet done my own testing and will do so in due course.
>
> Regards
> --
> Gerhardus Geldenhuis
> _______________________________________________
> Spacewalk-list mailing list
> Spacewalk-list@redhat.com<mailto:Spacewalk-list@redhat.com>
> https://www.redhat.com/mailman/listinfo/spacewalk-list

_______________________________________________
Spacewalk-list mailing list
Spacewalk-list@redhat.com<mailto:Spacewalk-list@redhat.com>
https://www.redhat.com/mailman/listinfo/spacewalk-list



--
Gerhardus Geldenhuis
_______________________________________________
Spacewalk-list mailing list
Spacewalk-list@redhat.com
https://www.redhat.com/mailman/listinfo/spacewalk-list

Reply via email to