# cobbler --version
cobbler 1.4.1
build date : Fri Jan 9 12:26:23 2009
Copyright (C) 2006-2008 Red Hat, Inc.
License GPLv2+: GNU GPL version 2 or later <
http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Michael DeHaan.
# cobbler distro report --name=Redhat4x64
blank output
# cobbler profile report --name=foo
That is blank, oddly enough.
# cobbler system report --name=sapcps
cobbler system report --name=sapcps
system : sapcps
profile : Redhat4x64-x86_64
comment :
created : Wed Dec 31 16:00:00 1969
gateway : 192.168.62.40
hostname : sapcps.crm.bizsys.tmcs
image :
kernel options : {'ip': '192.168.62.184', 'netmask':
'255.255.254.0', 'ip_address': '192.168.62.184',
'gateway':
'192.168.62.40'}
kernel options post : {}
kickstart : <<inherit>>
ks metadata : {}
mgmt classes : []
modified : Wed Dec 31 16:00:00 1969
name servers : <<inherit>>
netboot enabled? : True
owners : ['admin']
server : <<inherit>>
template files : {}
virt cpus : <<inherit>>
virt file size : <<inherit>>
virt path : <<inherit>>
virt ram : <<inherit>>
virt type : <<inherit>>
power type : ipmitool
power address :
power user :
power password :
power id :
interface : eth0
mac address : 00:21:5E:40:9F:64
bonding :
bonding_master :
bonding_opts :
is static? : True
ip address : 192.168.62.184
subnet : 255.255.254.0
static routes : []
dns name : sapcps.crm.bizsys.tmcs
dhcp tag :
virt bridge :
[root@admin ~]# cobbler distro report Redhat4x64-x86_64
distro : Redhat4x64-x86_64
architecture : x86_64
breed : redhat
created : Wed Mar 11 10:37:30 2009
comment :
initrd :
/var/www/cobbler/ks_mirror/Redhat4x64/images/pxeboot/initrd.img
kernel :
/var/www/cobbler/ks_mirror/Redhat4x64/images/pxeboot/vmlinuz
kernel options : {}
ks metadata : {'tree':
'http://@@http_server@@/cblr/links/Redhat4x64'}
tree build time : Wed Dec 31 16:00:00 1969
modified : Wed Mar 11 10:37:30 2009
mgmt classes : []
os version :
owners : ['admin']
post kernel options : {}
redhat mgmt key : <<inherit>>
template files : {}
# cobbler profile getks --name=foo
[root@admin ~]# cobbler profile getks --name=Redhat4x64-x86_64
#platform=x86, AMD64, or Intel EM64T
# System authorization information
auth --useshadow --enablemd5
# System bootloader configuration
bootloader --location=mbr
# Partition clearing information
clearpart --all --initlabel
# Use text mode install
text
# Firewall configuration
firewall --disabled
# Run the Setup Agent on first boot
firstboot --disable
# System keyboard
keyboard us
# System language
lang en_US
# Use network installation
url --url=http://192.168.63.57:80/cblr/links/Redhat4x64
# If any cobbler repo definitions were referenced in the kickstart
profile, include them here.
# Network information
network --hostname=${hostname} --bootproto=static
--netmask=255.255.254.0 --ip=${ip_address_eth0} --gateway=$gateway
--device=eth0 --onboot=on
# Reboot after installation
reboot
#Root password
rootpw --iscrypted $1$mF86/UHC$WvcIcX2t6crBz2onWxyac.
# SELinux configuration
selinux --disabled
# Do not configure the X Window System
skipx
# System timezone
timezone America/Los_Angeles
# Install OS instead of upgrade
install
# Clear the Master Boot Record
zerombr
# Magically figure out how to partition this thing
# partition selection
%include /tmp/partinfo
%pre
wget "http://192.168.63.57/cblr/svc/op/trig/mode/pre/profile/Redhat4x64-x86_64"
-O /dev/null
# partition details calculation
# Determine how many drives we have
set $(list-harddrives)
let numd=$#/2
d1=$1
d2=$3
# Determine architecture-specific partitioning needs
EFI_PART=""
PPC_PREP_PART=""
BOOT_PART=""
case $(uname -m) in
ia64)
EFI_PART="part /boot/efi --fstype vfat --size 200 --recommended"
;;
ppc*)
PPC_PREP_PART="part None --fstype 'PPC PReP Boot' --size 8"
BOOT_PART="part /boot --fstype ext3 --size 200 --recommended"
;;
*)
BOOT_PART="part /boot --fstype ext3 --size 200 --recommended"
;;
esac
cat << EOF > /tmp/partinfo
$EFI_PART
$PPC_PREP_PART
$BOOT_PART
part / --fstype ext3 --size=1024 --grow --ondisk=$d1 --asprimary
part swap --recommended --ondisk=$d1 --asprimary
EOF
%packages
ntp
net-snmp-utils
-sendmail
-bluez-libs
-bluez-gnome
-bluez-utils
-wpa_supplicant
postfix
sysstat
%post
#hostname $hostname
(redacted stuff which works )
# Unable to read /var/lib/cobbler/snippets/config_mounts
( this is expected due to config_mounts being a per-system snippit )
wget "http://192.168.63.57/cblr/svc/op/ks/profile/Redhat4x64-x86_64"
-O /root/cobbler.ks
wget
"http://192.168.63.57/cblr/svc/op/trig/mode/post/profile/Redhat4x64-x86_64"
-O /dev/null
# cat
/path/to/kickstart/template/indicated/in/above/report/command.ks
[root@admin ~]# wget
"http://192.168.63.57/cblr/svc/op/ks/profile/Redhat4x64-x86_64" -O -
--12:14:05--
http://192.168.63.57/cblr/svc/op/ks/profile/Redhat4x64-x86_64
Connecting to 192.168.63.57:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/plain]
Saving to: `STDOUT'
[<=>
] 0 --.-K/s
#platform=x86, AMD64, or Intel EM64T
# System authorization information
auth --useshadow --enablemd5
# System bootloader configuration
bootloader --location=mbr
# Partition clearing information
clearpart --all --initlabel
# Use text mode install
text
# Firewall configuration
firewall --disabled
# Run the Setup Agent on first boot
firstboot --disable
# System keyboard
keyboard us
# System language
lang en_US
# Use network installation
url --url=$tree
# If any cobbler repo definitions were referenced in the kickstart
profile, include them here.
# Network information
network --hostname=${hostname} --bootproto=static
--netmask=255.255.254.0 --ip=${ip_address_eth0} --gateway=$gateway
--device=eth0 --onboot=on
# Reboot after installation
reboot
#Root password
rootpw --iscrypted $1$mF86/UHC$WvcIcX2t6crBz2onWxyac.
# SELinux configuration
selinux --disabled
# Do not configure the X Window System
skipx
# System timezone
timezone America/Los_Angeles
# Install OS instead of upgrade
install
# Clear the Master Boot Record
zerombr
# Magically figure out how to partition this thing
# partition selection
%include /tmp/partinfo
%pre
wget "http://192.168.63.57/cblr/svc/op/trig/mode/pre/profile/Redhat4x64-x86_64"
-O /dev/null
# partition details calculation
# Determine how many drives we have
set $(list-harddrives)
let numd=$#/2
d1=$1
d2=$3
# Determine architecture-specific partitioning needs
EFI_PART=""
PPC_PREP_PART=""
BOOT_PART=""
case $(uname -m) in
ia64)
EFI_PART="part /boot/efi --fstype vfat --size 200 --recommended"
;;
ppc*)
PPC_PREP_PART="part None --fstype 'PPC PReP Boot' --size 8"
BOOT_PART="part /boot --fstype ext3 --size 200 --recommended"
;;
*)
BOOT_PART="part /boot --fstype ext3 --size 200 --recommended"
;;
esac
cat << EOF > /tmp/partinfo
$EFI_PART
$PPC_PREP_PART
$BOOT_PART
part / --fstype ext3 --size=1024 --grow --ondisk=$d1 --asprimary
part swap --recommended --ondisk=$d1 --asprimary
EOF
%packages
ntp
net-snmp-utils
-sendmail
-bluez-libs
-bluez-gnome
-bluez-utils
-wpa_supplicant
postfix
sysstat
%post
<snippage>
# Unable to read /var/lib/cobbler/snippets/config_mounts
wget "http://192.168.63.57/cblr/svc/op/ks/profile/Redhat4x64-x86_64"
-O /root/cobbler.ks
wget
"http://192.168.63.57/cblr/svc/op/trig/mode/post/profile/Redhat4x64-x86_64"
-O /dev/null
[ <=>
] 7,489 --.-K/s in 0s
12:14:05 (357 MB/s) - `-' saved [7489]
I also did " wget "http://192.168.63.57/cblr/svc/op/ks/system/sapcps" -O
-
It worked the same as above, but the config_mount snippet did work, as
intended.
--
Terry McIntyre
UNIX for hire
Software Development, Systems Administration, Security
terry.mcintyre(a)gmail.com