安装在kickstart文件中指定的yum存储库

现在,我通过repo指令指定要用于安装kickstart文件的存储库。 然后,我重新指定这些存储库被添加到/etc/yum.repos.d后安装。

有避免重复信息的优雅方法吗? 它已经咬了我一次了。

澄清:

也许我不正确地理解这一点,但似乎repo指令只用于指定anaconda用于安装的存储库。 它实际上不在服务器上安装回购。 我将这个推定基于我的kickstart安装经验。

这就是为什么我在安装后再次安装存储库的原因。 我想知道是否有更好的方法,所以我不必在repo指令和我的安装后脚本中指定存储库。

在kickstart的post部分中包含如下内容:

 %post cat >/etc/yum.repos.d/your.repo <<EOF [... INCLUDE REPO CONFIG FILE CONTENTS HERE ...] EOF 

CentOS 7 anaconda“repo”命令支持–install,它在正在构build的系统上安装回购信息: https : //access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Installation_Guide/sect- Kickstart中,syntax.html

就像安装回购的定义一样,这个必须做两次。 我们使用在post-section中调用的postinstall脚本。 该脚本依次将相应的回购文件复制到/etc/yum.repos.d/ – 取决于操作系统。

这样我们对CentOS 4和CentOS 5使用几乎相同的kickstart文件。

我知道这是一个古老的线程,但是当我发现另一个(可能在补鞋匠的更新版本中添加的)解决scheme时,我想我会添加它:

如果您将$ yum_config_stanza放入kickstart模板的%post中,cobbler将创build一个指定回购的.repo文件,并将其放置在/etc/yum.repos.d/中。 我也删除默认的,只有我的镜子被使用。

我的kickstart模板的相关部分:

 %post --log=/root/ks-post.log #configure repos rm /etc/yum.repos.d/* $yum_config_stanza