$releasever and $arch substitution in url and mirrorlist, and "Closest mirror" kickstart support?
Bruno Wolff III
bruno at wolff.to
Wed Jul 23 20:53:25 UTC 2014
On Mon, Jul 07, 2014 at 18:10:53 -0700,
Adam Williamson <adamwill at shaw.ca> wrote:
>So like Vadym Chepkov way back in 2010, I find myself wanting to write
>very generic kickstart files, for validation testing. The Kickstart docs
>claim:
>
>https://fedoraproject.org/wiki/Anaconda/Kickstart#url
>
>" --mirrorlist=
>
> The mirror URL to install from. Variable substitution is done
>for $releasever and $basearch in the url (added in F19)."
>
>but I tried using this, and it doesn't seem to work. A kickstart with
>this line:
It looks like it is supposed to work for live images and I thought
anaconda and livecd-creator shared code for this.
You can look at /usr/lib/python2.7/site-packages/imgcreate/yuminst.py around
line 150 and you'll see stuff like this:
def addRepository(self, name, url = None, mirrorlist = None):
def _varSubstitute(option):
# takes a variable and substitutes like yum configs do
option = option.replace("$basearch", rpmUtils.arch.getBaseArch())
option = option.replace("$arch", rpmUtils.arch.getCanonArch())
# If the url includes $releasever substitute user's value or
# current system's version.
More information about the Kickstart-list
mailing list