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

Reply via email to