If you want to massively deploy systems on your environment, kickstart is definitely must thing on your Spacewalk server. To create any of kickstart files you have to create Distribution tree first. Let we do first things in terminal. In my example I created iso-images/Centos (where I will insert my ISO’s file) directory, and distros/CentOS6-x86_64 (where I will mount my ISO file) directory under /var/satellite directory.

[root@spacewalk ~]# mkdir –p /var/satellite/iso-images/Centos
[root@spacewalk ~]# mkdir -p /var/satellite/distros/CentOS6-x86_64
[root@spacewalk ~]# cd /var/satellite/iso-images/Centos
[root@spacewalk Centos~]# wget http://mirror.cabletel.com.mk/centos/6.7/isos/x86_64/CentOS-6.7-x86_64-minimal.iso

In /etc/fstab add line for permanent mount of ISO img

[root@spacewalk ~]# tail -n 1 /etc/fstab
/var/satellite/iso-images/Centos/CentOS-6.7-x86_64-minimal.iso /var/satellite/distros/CentOS6-x86_64 iso9660 ro,loop 0 0

Mount downloaded ISO.

[root@spacewalk ~]# mount /var/satellite/distros/CentOS6-x86_64

It is time to create new distribution. In Spacewalk interface go to Systems -> Kickstarts -> Distributions -> Create Distribution

Here is my distribution tree. Base Channel is automatically selected, but you can change it. As I am using Centos 6 I will use Red Hat Enterprise Linux 6 installer generation

It is time to create first kickstart profile now. Log in to Spacewalk interface and under Systems -> Kickstarts -> Create New Kickstart Profile, fill out profile details

When you define all parameters click on next. Now you should choose between two locations. I prefer to use Default location of kickstart file.

Click on next button, and finally you are on third step (this one is last). Here you should type your root password. Click on Finish and you create new Kickstart Profile.