Oz を使用してCentOS 6.4仮想マシンイメージを作成し、EPELからいくつかのパッケージをインストールしようとしています。 epel-releaseパッケージをインストールしようとすると、次のエラーが発生します。
Public key for epel-release-6-8.noarch.rpm is not installed
カスタムキックスタートファイルをOzに渡すことができるので、このキーをインストール後のスクリプトにインポートすることを考えています。適切なキーがインポートされるように、%post
セクションに何を入力する必要がありますか?
参考までに、私のOzテンプレートは次のようになります。
<template>
<name>centos-6.4</name>
<os>
<name>CentOS-6</name>
<version>4</version>
<Arch>x86_64</Arch>
<install type='iso'>
<iso>file:///data/isos/CentOS-6.4-x86_64-bin-DVD1.iso</iso>
</install>
</os>
<description>CentOS 6.4 x86_64</description>
<repositories>
<repository name='epel-6'>
<url>http://download.fedoraproject.org/pub/epel/6/$basearch</url>
<signed>yes</signed>
</repository>
</repositories>
<packages>
<package name="epel-release" />
<package name="cloud-utils" />
<package name="cloud-init" />
</packages>
</commands>
</template>
(署名されたパッケージのチェックをオフにすることもできますが、そのチェックをオフにせずにこれを行う方法を理解したいと思います)。
編集:カスタムキックスタートは現在次のようになっています。
install
text
key --skip
keyboard us
lang en_US.UTF-8
skipx
network --device eth0 --bootproto dhcp
rootpw %ROOTPW%
firewall --disabled
authconfig --enableshadow --enablemd5
selinux --disabled
timezone --utc America/New_York
bootloader --location=mbr --append="console=tty0 console=ttyS0,115200"
zerombr yes
clearpart --all
part / --fstype ext4 --size=1024 --grow
reboot
%packages
@base
%post
# What do I put here???
これは、%post
セクションで実行できます。
echo "configuring epel repository"
rpm -Uvh http://download.Fedora.redhat.com/pub/epel/beta/6/x86_64/epel-release-6-5.noarch.rpm
これを行うためのより正式な方法は、.ksファイルでは次のようになっていると思います。
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
ヒアドキュメントを使用して、次のように/etc/yum.repos.d/
にyum .repoファイルを生成することもできます。
%post
cat >/etc/yum.repos.d/your.repo <<EOF
[... INCLUDE REPO CONFIG FILE CONTENTS HERE ...]
EOF