14.3. リモートファイルタイプリポジトリーの作成

pulp-manifest を使用して、Satellite Server の外部にあるファイルのディレクトリーから、カスタムファイルタイプリポジトリーを作成します。その後、HTTP または HTTPS 経由で Satellite Server にファイルを同期します。ファイルタイプリポジトリーにファイルを追加すると、他のリポジトリーと同じようにファイルを操作できます。

以下の手順を使用して、リモートサーバーのディレクトリーにリポジトリーを設定します。Satellite Server がインストールされているベースシステムのディレクトリーにファイルタイプリポジトリーを作成するには、「ローカルディレクトリーにカスタムのファイルタイプリポジトリーの作成」 を参照してください。

前提条件

リモートファイルタイプリポジトリーを作成する前に、以下の条件が存在することを確認します。

  • Red Hat Enterprise Linux 7 サーバーが Satellite または Red Hat CDN に登録されている。
  • Red Hat Enterprise Linux Server および Satellite Client 6 リポジトリーにエンタイトルメントがある。
  • HTTP サーバーがインストールされている。Web サーバーの設定方法は システム管理者のガイド における Red Hat Enterprise Linux 7 での Apache HTTP サーバー を参照してください。

手順

リモートディレクトリーにファイルタイプリポジトリーを作成するには、以下の手順を行います。

  1. マシンで、正しいリポジトリーが有効になっていることを確認します。

    • Red Hat Enterprise Linux 8 の場合:

      # subscription-manager repos --enable=rhel-8-for-x86_64-baseos-rpms \
      --enable=rhel-8-for-x86_64-appstream-rpms \
      --enable=satellite-utils-6.11-for-rhel-8-x86_64-rpms
    • Red Hat Enterprise Linux 7 の場合:

      # subscription-manager repos --enable=rhel-7-server-rpms \
      --enable=rhel-7-server-satellite-utils-6.11-rpms
  2. Pulp マニフェストパッケージをインストールします。

    • Red Hat Enterprise Linux 8 の場合:

      # yum install python38-pulp_manifest
    • Red Hat Enterprise Linux 7 の場合:

      # yum install tfm-pulpcore-python3-pulp_manifest
  3. HTTP サーバーのパブリックフォルダーのファイルタイプリポジトリーとして使用するディレクトリーを作成します。

    # mkdir /var/www/html/pub/my_file_repo
  4. ディレクトリーにファイルを追加して、テストファイルを作成します。

    # touch /var/www/html/pub/my_file_repo/test.txt
  5. Pulp マニフェストコマンドを入力して、マニフェストを作成します。

    # pulp-manifest /var/www/html/pub/my_file_repo
  6. マニフェストが作成されたことを確認します。

    # ls /var/www/html/pub/my_file_repo
    PULP_MANIFEST test.txt

リモートファイルタイプリポジトリーからのファイルのインポート

リモートファイルタイプリポジトリーからファイルをインポートするには、以下の手順を行います。

  1. カスタム製品が Satellite Server に存在することを確認します。または、カスタム製品を作成します。詳細は、「カスタムファイルタイプリポジトリーの作成」 を参照してください。
  2. Satellite Web UI で、コンテンツ > 製品 に移動します。
  3. 製品の名前を選択します。
  4. リポジトリー タブをクリックして、新規リポジトリー を選択します。
  5. 名前 フィールドに、リポジトリーの名前を入力します。Red Hat Satellite では、名前 に入力した内容をもとに、このフィールドに値が自動的に入力されます。
  6. タイプ のリストから ファイル を選択します。
  7. アップストリーム URL フィールドに、ソースとして使用するアップストリームリポジトリーの URL を入力します。
  8. アップストリームのリポジトリーの SSL 証明書が信頼できる CA によって署名されていることを確認する場合は、Verify SSL のチェックボックスを選択します。
  9. オプション: 認証に必要な場合は、Upstream Username フィールドに、アップストリームリポジトリーのユーザー名を入力します。リポジトリーに認証が必要ない場合は、このフィールドをクリアします。
  10. オプション: Upstream Password フィールドに、アップストリームリポジトリーに対応するパスワードを入力します。リポジトリーに認証が必要ない場合は、このフィールドをクリアします。
  11. オプション: アップストリームの認証トークン フィールドに、認証用のアップストリームリポジトリーユーザーのトークンを指定します。リポジトリーに認証が必要ない場合は、このフィールドを空欄のままにします。
  12. ミラーリングポリシー リストから、Satellite Server が実行するコンテンツの同期のタイプを選択します。詳細は、「ミラーリングポリシーの概要」 を参照してください。
  13. オプション: HTTP Proxy Policy フィールドで、必要な HHTP プロキシーを選択します。デフォルト値は Global Default です。
  14. オプション: Unprotected のチェックボックスをオフにして、このリポジトリーにアクセスするためにサブスクリプションエンタイトルメント証明書を要求することができます。デフォルトでは、リポジトリーは HTTP 経由で公開されます。
  15. オプション: GPG キー フィールドで、リポジトリーの GPG キーを選択します。
  16. オプション: SSL CA 証明書 フィールドで、リポジトリーの SSL CA 証明書を選択します。
  17. オプション: SSL Client cert フィールドで、リポジトリーの SSL Client Certificate を選択します。
  18. オプション: SSL Client Key フィールドで、リポジトリーの SSL Client Key を選択します。
  19. Save をクリックします。
  20. コンテンツ > 製品 に移動します。更新するリポジトリーが含まれる製品の名前を選択します。
  21. 製品のウィンドウで、更新するリポジトリーの名前を選択します。
  22. アクションの選択 メニューから 同期開始 を選択します。

リポジトリーを公開した URL を開いて、ファイルを表示します。