When I kickstart a system, I have the client mount the directory 
containing the ISO images via NFS. This works very well, and there is no 
need to mount the ISO image or copy the contents onto the server. I 
would like to replicate this with Cobbler. An example import workflow 
suggests that it is possible so I tried this:

==========
# mount -o ro,loop \
 >  /appdata/osimages/redhat/iso/rhel-3-u9/rhel-3-u9-i386-as-disc1.iso \
 >  /mnt
# cobbler import --path=/mnt \
 >                --name=rhel-3-u9 \
 > 
--available-as=nfs://filer-appdata01:/vol/dvol/appdata/osimages/redhat/iso/rhel-3-u9
---------------- (adding distros)
- scanning /mnt for architecture info
- creating new distro: rhel-3-u9-dosutils-autoboot-i386
- creating new profile: rhel-3-u9-dosutils-autoboot-i386
- scanning /mnt for architecture info
- creating new distro: rhel-3-u9-i386
- creating new profile: rhel-3-u9-i386
---------------- (associating kickstarts)
- using default kickstart file choice
- using default kickstart file choice
---------------- (syncing)
# umount /mnt
==========

I had a look around and it seemed as though everything was as I had 
expected. So, I went on to add a second distro:

==========
# mount -o ro,loop \
 >  /appdata/osimages/redhat/iso/rhel-5.2/rhel-5.2-client-i386-dvd.iso \
 >  /mnt
# cobbler import --path=/mnt \
 >                --name=rhel-5.2-client \
 > 
--available-as=nfs://filer-appdata01:/vol/dvol/appdata/osimages/redhat/iso/rhel-5.2
---------------- (adding distros)
- scanning /mnt for architecture info
- kernel header found: kernel-headers-2.6.18-92.el5.i386.rpm
- creating new distro: rhel-5.2-client-i386
- creating new profile: rhel-5.2-client-i386
- scanning /mnt for architecture info
- kernel header found: kernel-headers-2.6.18-92.el5.i386.rpm
- creating new distro: rhel-5.2-client-xen-i386
- creating new profile: rhel-5.2-client-xen-i386
---------------- (associating kickstarts)
---------------- (syncing)
kernel not found: /mnt/dosutils/autoboot/vmlinuz, distro: 
rhel-3-u9-dosutils-autoboot-i386
# umount /mnt
==========

Ooops...now my rhel-3 images are missing from /tftpboot and it did not 
create a default PXE file. I think I understand the reason why this is 
happening: as part of the sync, it wants to copy the kernel and initrd 
from the source, but the source is no longer mounted. The work-around is 
to manually copy the kernel and initrd from the CD/DVD somewhere Cobbler 
can find them and use "cobbler distro add" but "import" is such a time 
saver. Is there any possibility that this feature can be added?


Thanks,

Chris
_______________________________________________
cobbler mailing list
[email protected]
https://fedorahosted.org/mailman/listinfo/cobbler

Reply via email to