Chris O'Regan wrote: > 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: > I see.
Currently cobbler import assumes the NFS path is set up by an automounter on the cobbler server when using --available-as and is always available. While we could add this I'm not sure the added complexity of caching copies of the kernel+initrd on imports are worth it. You can definitely copy kernel+initrd files to /srv/mystuff and distro add from there and get the same behavior. Import was added long after there was "cobbler distro add" mainly as a convience function. As this code is already rather complex, I am not sure I want it also caching copies of the kernel+initrd, as then storage space/locations become an issue, as also the policy of when they are to be updated. --Michael > ========== > # 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 > _______________________________________________ cobbler mailing list [email protected] https://fedorahosted.org/mailman/listinfo/cobbler
