現在、キックスタートファイルのインストールに使用するリポジトリを repo
ディレクティブ で指定しています。次に、/etc/yum.repos.d
ポストインストールに追加するリポジトリを再指定しています。
情報の重複を避けるための洗練された方法はありますか?一度はお尻に噛みつきました。
おそらく私はこれを正しく理解していないかもしれませんが、repo
ディレクティブは、anacondaがインストールに使用するリポジトリを指定するためだけに使用されているようです。実際にはサーバーにリポジトリをインストールしません。私は、キックスタートインストールの経験に基づいて、この推定を行っています。
これが、インストール後にリポジトリを再度インストールする理由です。 repo
ディレクティブとインストール後のスクリプトの両方でリポジトリを指定する必要がないように、より良い方法があるかどうかを知りたいです。
キックスタートの投稿セクションに次のようなものを含めます:
%post
cat >/etc/yum.repos.d/your.repo <<EOF
[... INCLUDE REPO CONFIG FILE CONTENTS HERE ...]
EOF
CentOS 7のanacondaの "repo"コマンドは--installをサポートしており、構築中のシステムにリポジトリ情報をインストールします。 https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/ Installation_Guide/sect-kickstart-syntax.html
インストールリポジトリの定義と同様に、これは2回行う必要があります。 %post-sectionで呼び出されるpostinstall-scriptを使用します。そのスクリプトは、OSに応じて、適切なリポジトリファイルを/etc/yum.repos.d/にコピーします。
これにより、CentOS 4とCentOS 5でほぼ同じキックスタートファイルを使用します。
私はこれが古いスレッドであることを知っていますが、別の(cobblerの今後のバージョンで追加される可能性が高い)ソリューションを見つけたので、追加すると思いました:
キックスタートテンプレートの%postに$ yum_config_stanzaを配置すると、cobblerは割り当てられたリポジトリの.repoファイルを作成し、/ etc/yum.repos.d /に配置します。また、デフォルトのミラーを削除して、ミラーのみが使用されるようにします。
私のキックスタートテンプレートの関連部分:
%post --log=/root/ks-post.log
#configure repos
rm /etc/yum.repos.d/*
$yum_config_stanza