我通常通过kickstart安装puppet 。 显然, puppet现在需要包含在Red Hat的可选频道中的软件包( libselinux-ruby )。
我的印象是,我只能通过在服务器configurationRHN之后分配适当的软件频道授权来使用可选频道。
这是否意味着我们不能使用kickstart来安装可选频道中的软件包? 如果情况并非如此,我们将如何configuration我们的kickstart ?
我所做的是:
做了一个包括所有这些比特的kickstart:
repo --name=epel --baseurl=http://LOCALEPELMIRROR/.../epel/6/x86_64/ %package ... epel-release %post ... /usr/sbin/rhnreg_ks --activationkey=$ACTIVATIONKEY rpm --import /usr/share/rhn/RPM-GPG-KEY rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release-2 ... yum install puppet
我将在安装服务器上下载必要的软件包以及它所签署的公钥。 然后在kickstart使用%post来导入密钥,然后下载并安装这个软件包。 那么你可以使用yum来安装puppet ,因为只有现在它会安装它的先决条件。
您也可以将所需的存储库添加到/etc/yum.repos.d ,以便稍后能够更新。