14.2. ローカルディレクトリーにカスタムのファイルタイプリポジトリーの作成
Satellite が pulp-manifest
コマンドを使用してインストールされているベースシステムで、ファイルのディレクトリーから、カスタムファイルタイプリポジトリーを作成できます。その後、Satellite Server にファイルを同期します。ファイルタイプリポジトリーにファイルを追加すると、他のリポジトリーと同じようにファイルを操作できます。
以下の手順を使用して、Satellite がインストールされているベースシステムのディレクトリーにリポジトリーを設定します。リモートサーバーのディレクトリーにファイルタイプリポジトリーを作成するには、「リモートファイルタイプリポジトリーの作成」 を参照してください。
手順
ローカルディレクトリーにファイルタイプリポジトリーを作成するには、以下の手順を行います。
サーバーおよび Satellite Tools 6.10 リポジトリーが有効になっていることを確認します。
# subscription-manager repos --enable=rhel-7-server-rpms \ --enable=rhel-7-server-satellite-tools-6.10-rpms
Pulp マニフェストパッケージをインストールします。
# satellite-maintain packages install python3-pulp_manifest
このコマンドは、Satellite サービスを停止し、satellite-installer を再実行することに注意してください。または、サービスの停止によるダウンタイムを防ぐために、次を使用できます。
# subscription-manager repos --enable rhel-7-server-satellite-capsule-6.10-rpms # satellite-maintain packages unlock # yum install install python-pulp-manifest -y # satellite-maintain packages lock # subscription-manager repos --disable rhel-7-server-satellite-capsule-6.10-rpms
これにより、ダウンタイムなしでパッケージがインストールされます。
HTTP サーバーのパブリックフォルダーのファイルタイプリポジトリーとして使用するディレクトリーを作成します。
# mkdir my_file_repo
ディレクトリーにファイルを追加して、テストファイルを作成します。
# touch my_file_repo/test.txt
Pulp マニフェストコマンドを入力して、マニフェストを作成します。
# pulp-manifest my_file_repo
マニフェストが作成されたことを確認します。
# ls my_file_repo PULP_MANIFEST test.txt
ファイルタイプリポジトリーからのファイルのインポート
ファイルタイプリポジトリーからファイルをローカルディレクトリーにインポートするには、以下の手順を行います。
- カスタム製品が Satellite Server に存在することを確認します。
- Satellite Web UI で、コンテンツ > 製品に移動します。
- 製品の名前を選択します。
- リポジトリー タブをクリックして、新規リポジトリー を選択します。
- 名前 フィールドに、リポジトリーの名前を入力します。Satellite 6 では、名前 に入力した内容をもとに、このフィールドに値が自動的に入力されます。
- タイプ リストから、リポジトリーのコンテンツタイプを選択します。
-
アップストリーム URL フィールドに、ソースとして使用するリポジトリーを使用したローカルディレクトリーを入力します (
file:///my_file_repo
の形式)。 - SSL の検証 チェックボックスを選択してリポジトリーの SSL 証明書をチェックするか、SSL の検証 チェックボックスの選択を解除します。
- オプション: アップストリームのユーザー名 フィールドに、必要なアップストリームユーザー名を入力します。リポジトリーに認証が必要ない場合は、このフィールドをクリアします。
- オプション: アップストリームのパスワード フィールドに、アップストリームユーザー名のパスワードを入力します。
- オプション: アップストリームの認証トークン フィールドに、認証用のアップストリームリポジトリーユーザーのトークンを指定します。リポジトリーに認証が必要ない場合は、このフィールドを空欄のままにします。
-
オプション: Mirror on Sync チェックボックスをチェックして、このリポジトリーが同期時にソースリポジトリーをミラーリングできるようにします。デフォルトは
true
です (チェックします)。 -
オプション: HTTP プロキシーポリシー フィールドで、必要な HHTP プロキシーを選択します。デフォルト値は
Global Default
です。 -
オプション: HTTP 経由での公開 を確認し、同期中に HTTP を使用してこのリポジトリーを公開します。デフォルトは
true
です (チェックします)。 - オプション: GPG キー フィールドで、リポジトリーの GPG キーを選択します。
- オプション: SSL CA 証明書 フィールドで、リポジトリーの SSL CA 証明書を選択します。
- オプション: SSL Client cert フィールドで、リポジトリーの SSL Client Certificate を選択します。
- オプション: SSL Client Key フィールドで、リポジトリーの SSL Client Key を選択します。
- 保存 をクリックして、このリポジトリーエントリーを保存します。
ファイルタイプリポジトリーの更新
ファイルタイプリポジトリーを更新するには、以下の手順を行います。
- Satellite Web UI で、コンテンツ > 製品に移動します。
- 製品の名前を選択します。
- 更新するリポジトリーの名前を選択します。
- アクションの選択 メニューから 同期開始 を選択します。
- リポジトリーを公開した URL を開いて、ファイルを表示します。