This doesn't work well as there are too many download sites that throw
HTTP 403's and 404's.  However, I figured out (duh) to just add the
metalink repos into the kickstart file, bypassing cobbler.  Not the best
but a good workaround.  So, I use cobbler to identify my
locally-mirrored distros and repos but then just add repo --mirrorlists
with metalinks in the ks file, along with some ksmeta to make it less
arch-specific ($arch is defined.  I had to use ksmeta to define $release):

...
# Use network installation
url --url=$tree
# get the repos for our locally mirrored stuff from cobbler
$yum_repo_stanza
# but since cobbler can't grok metalinks, do these right here (be tricky
with release & arch)
repo --name everything --mirrorlist
https://mirrors.fedoraproject.org/metalink?repo=fedora-$release&arch=$arch
repo --name updates --mirrorlist
https://mirrors.fedoraproject.org/metalink?repo=updates-released-f$release&arch=$arch
...

I've submitted an RFE to support metalinks in cobbler:
https://fedorahosted.org/cobbler/ticket/652

/a


On 03/20/2011 10:16 PM, Alan Crosswell wrote:
> OK, so I can't use a metalink, but can use
> http://download.fedoraproject.org/pub/fedora/linux/releases/$release/$basearch
> which is what I was trying to do anyway.  I did have an error popup a
> couple of times during installiton and had to select retry due to a
> complaint about a corrupted RPM -- so I guess one of the Fedora mirrors
> is messed up (the Anaconda log on tty3 shows HTTP 403 errors from
> mirror.cc.vt.edu).  It would be nice if Anaconda would automatically
> retry a couple of times so I can get a totally hands-off install....   I
> think because Anaconda only thinks it's got the one mirror (1/1).  Maybe
> I can just make two or three repos that are identical copies so Anaconda
> will think it has more repos to try....
>
> /a
> On 03/07/2011 01:56 AM, Christian Horn wrote:
>> On Sun, Mar 06, 2011 at 05:09:19PM -0500, Alan Crosswell wrote:
>>> Does cobbler support metalink URLs for repos like those found in
>>> /etc/yum.repos.d?  Something like (with the variables expanded for the
>>> specific release and arch):
>>>
>>> https://mirrors.fedoraproject.org/metalink?repo=fedora-14&arch=i386
>>>
>>> Last time I tried this, I found I had to provide a specific mirror.
>> True, doesnt work.
>> Apparently to check availability of the mirror 'cobbler reposync' tries
>> to fetch 'repodata/repomd.xml'.  For a url you have in mind like
>>
>>   https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
>>
>> the possible values of $basearch you want to use would have to be guessed
>> by reposync.. maybe the check could be disabled.  When repos are not to
>> be mirrored locally fetching 'repodata/repomd.xml' serves no further
>> purpose than 'quick check' as i see it.  Might be deeper magic there thou.
>>
>>
>> Christian
>>
_______________________________________________
cobbler mailing list
[email protected]
https://fedorahosted.org/mailman/listinfo/cobbler

Reply via email to