twitter

How To's Tutorials

Patch Management of Linux Servers Using Spacewalk

 

Overview :

 

In this tutorial I am assuming that Spacewalk  server is already installed & Configured. Click Here to go through the spacewalk installation steps. In my scenario I have more than 100 Linux Servers (Centos 6) , I will do the patching using spacewalk tool. For this i have to register all linux servers in spacewalk and will push all updates from the admin panel

 

Follow the Below Steps to Register CentOS 6.4  servers in Spacewalk.

 

Step:1 Login To admin Panel of Spacewalk and add a Channel.

 

Click on channel ---> then click on Manage software Channel --->  Click on Create New Channel

 

Spacewalk1

 

Also select option “Public and may be accessed by any of the trusted organizations trusted by this organization” which is under Channel Access Control . Leave all other  fields as it is and click on Create channel.

 

Step:2 Now Create & add repository to the Channel 


Go To Channel ----> click on Manage Repository

 

Spacewalk2

 

 

Specify the Repository Label and Path of Repository and Click on Create Repository, in my I have put the repository on ftp server.

 

Add Repository to Channel :

 

Now Click on Manage Software channel ----> then click on the channel Name ---> then click on Repository ----> then select the repository that we have created in above step and then click on update repository

 

Spacewalk3

 

Step:3 Now Upload the Packages / RPMS to Channel using below command

 

# spacewalk-repo-sync --channel centos6_x86_all  --type yum

 

Step:4  Now Generate Activation Key , which will be used for Client Registration with Spacewalk

 

From the Overview , click on the Activation Key ----> then click on Create Key

 

Spacewalk4

 

Click on Create Activation Key , this will create a key which we will used on the client to regsiter with spacewalk.

 

Step:5 Install Spacewalk client's packages  on CentOS 6 Servers.

 

# yum install -y rhn-client-tools rhn-check rhn-setup rhnsd m2crypto yum-rhn-plugin rhncfg rhncfg-actions rhncfg-client

 

Now Register Linux Server with Spacwalk

 

# rhnreg_ks --force --serverUrl=http://192.168.2.51/XMLRPC --activationkey=1-6f0183f8cb1815adeebe38f4ffd445d6

# rhn-actions-control --enable-all

 

Above commands will register your linux box with  Spacewalk , just replace ip address of spacewalk server and activation key according to your setup.

 

Step:6 Now See , are there any updates available for Register System ?

 

Now Login to Spacewalk admin panel , click on System , then click on Register Server Name , in my case it is “space-client.nsitmail.com “ As we can see updates are available.

 

Spacewalk5

 

Step:7 Schedule to install  all the updates

 

Spacewalk6

 

Select all the packages and Click on Upgrade Package.

 

When We click on “Upgrade Package” , then it will ask to schedule upgrade as shown below

 

Spacewalk7

 

click on Confirm. When we select "as soon as possible" option , then it will apply these updates after 4 hours. This interval is specified in the file “/etc/sysconfig/rhn/rhnsd

 

Ahamed Musthafa on, 2013-11-12 14:48:45
Hey Dude, Thanks for helping with this article. I am getting the following error while issuing the below: [root@centos ~]# rhnreg_ks --force –serverUrl=http://10.128.0.39/XMLRPC –activationkey=60a1135aeb8eacce25b242313df5073d -bash: rhnreg
Post Your Comments
Name:
Email:
Comment:
Security Code  *
Enter Security Code  *
Can't read the image? click here to refresh