私は通常、puppet
を介してkickstart
をインストールします。どうやら、puppet
にはパッケージが必要になりました(libselinux-Ruby
)これはRedHatのオプションチャネルに含まれています。
サーバーがRHNでプロビジョニングされた後、適切なソフトウェアチャネル資格を割り当てることによってのみオプションチャネルを使用できるという印象を受けました。
これは、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
に追加して、後で更新をプルできるようにすることもできます。