Home Linux Central_Management Satellite_6
If not in dns add the host to the satellites /etc/hosts

Add a partition table
{ Hosts } -> Partition Tables [ New Partition Table ] 
 
<%#
kind: ptable
name: my default

oses:
- RedHat 6
- RedHat 7
%>

zerombr
clearpart --all --initlabel
ignoredisk --only-use=sda

part /boot --size=1024
part pv.01 --size=1 --grow
volgroup rootvg pv.01
logvol swap --vgname=rootvg --size=4096 --name=swaplv
logvol  /  --vgname=rootvg  --size=1024  --name=rootlv
logvol  /home  --vgname=rootvg  --size=5120  --name=homelv
logvol  /opt  --vgname=rootvg  --size=1024  --name=optlv
logvol  /tmp  --vgname=rootvg  --size=2048  --name=tmplv
logvol  /usr  --vgname=rootvg  --size=5120  --name=usrlv
logvol  /var  --vgname=rootvg  --size=2048  --name=varlv
 

Associate operating systems to the partition table
* this can't be done in the GUI and if we don't do this we can't build new hosts with our custom partition tables.

hammer shell 
hammer> partition-table list

hammer> partition-table add-operatingsystem --id 11 --operatingsystem "RedHat 6.8"
Operating system has been associated
hammer> partition-table add-operatingsystem --id 11 --operatingsystem "RedHat 7.2"
 


Define a subnet if it doesn't exist
 
{ Infrastructure } -> Subnet -> [ New Subnet ]

also verify its in the right domain, and that Locations and Organizations are assigned
 

Add a Host group
 
{ Configure } -> Host groups -> [ New Host Group ]
 

Prepare kickstart file
 
{ Hosts } -> Provisioning templates 

find the line with Satellite Kickstart Default  and click on [ clone ]

Name: Satellite Kickstart MyOrg
 

in the template editor modify the following to:
 
selinux --disabled

timezone --utc <%= @host.params['time-zone'] || 'America/Toronto' %>

remove dhclient from the package section
 

Set the operating system to use MyOrg kickstart file
 
{ Hosts } -> Operating systems

Click on RedHat 7.2
goto the Templates tab
change provision  to Satellite Kickstart MyOrg
 

Add the host on the satellite
 
{ Hosts } -> All hosts -> [ New Host ]
 
make sure a subnet is defined or else the kickstart will not be created / found when installing  even though we specify the subnet to the kernel at install boot.


Overwrite existing server build using its bootloader. ie: Install without DHCPD/PXE.

The following script grubInstall.sh downloads the kernel and initrd for a fresh install and modifies grub so that the machine is automatically re-installed on reboot.