Red Hat Training

A Red Hat training course is available for Red Hat Satellite

第4章 サブスクリプションのインポートおよびコンテンツの同期

4.1. Red Hat リポジトリーの有効化

Red Hat Enterprise Linux ホストのプロビジョニングをサポートするには、必要な Red Hat リポジトリーを有効にする必要があります。

注記

Red Hat Satellite 6.3 のインストールに必要な一覧は、『リリースノート』「コンテンツ配信ネットワーク (CDN) のリポジトリー」 を参照してください。

環境に合わせて適切なリリースを選択します。ここでは、以下のリポジトリーを有効する例を紹介します。

  • Red Hat Enterprise Linux Server (Kickstart)

    このリポジトリーを有効にして、ホストのキックスタートを行います。

  • Red Hat Enterprise Linux Server (RPMs)

    継続中のコンテンツおよびエラータに対してこのリポジトリーを有効にします。

  • Red Hat Enterprise Linux Server - Satellite Tools (RPMs)

    Puppet、katello-agent などソフトウェアをサポートするこのリポジトリーを有効にします。

Web UI を使用した Red Hat Enterprise Linux 7 Server リポジトリーの有効化

  1. コンテンツ > Red Hat リポジトリー を選択します。
  2. キックスタート タブで、Red Hat Enterprise Linux Server > Red Hat Enterprise Linux 7 Server (Kickstart) を展開し、Red Hat Enterprise Linux 7 Server Kickstart x86_64 7.2 リポジトリーを選択します。
  3. RPM タブで Red Hat Enterprise Linux Server > Red Hat Enterprise Linux 7 Server (RPMs) を展開し、Red Hat Enterprise Linux 7 Server RPMs x86_64 7Server リポジトリーを選択します。
  4. Red Hat Enterprise Linux Server > Red Hat Satellite Tools 6.3 (for RHEL 7 Server) (RPMs) に移動して、Red Hat Satellite Tools 6.3 for RHEL 7 Server RPMs x86_64 リポジトリーを選択します。

Hammer CLI を使用した Red Hat Enterprise Linux 7 Server リポジトリーの有効化

  1. キックスタートリポジトリーを有効にします。

    # hammer repository-set enable --organization-label "$ORG" \
    --product 'Red Hat Enterprise Linux Server' \
    --basearch='x86_64' \
    --releasever='7Server' \
    --name 'Red Hat Enterprise Linux 7 Server (Kickstart)'
  2. RPM リポジトリーを有効にします。

    # hammer repository-set enable --organization "$ORG" \
    --product 'Red Hat Enterprise Linux Server' \
    --basearch='x86_64' \
    --releasever='7Server' \
    --name 'Red Hat Enterprise Linux 7 Server (RPMs)'
  3. Satellite Tools リポジトリーを有効にします。

    # hammer repository-set enable --organization "$ORG" \
    --product 'Red Hat Enterprise Linux Server' \
    --basearch='x86_64' \
    --name 'Red Hat Satellite Tools 6 (for RHEL 7 Server) (RPMs)'

4.2. カスタム製品の作成

カスタムパッケージを含むリポジトリーを有効にすることができますが、その前に、リポジトリー用に製品を手動で作成する必要があります。

Web UI を使用したカスタム製品の作成

  1. コンテンツ製品 をクリックしてから 、新製品 をクリックしてください。
  2. カスタム製品の名前を入力します。
  3. 保存 をクリックします。
  4. 画面が更新されたら リポジトリーの作成 をクリックします。
  5. 名前 フィールドに Puppet Modules と入力します。
  6. タイプ フィールドに Puppet と入力し、URL フィールドは空にします。
  7. 保存 をクリックします。

Web UI を使用した Puppet モジュールのリポジトリーへのアップロード

Puppet モジュールを Puppet モジュールリポジトリーにアップロードします。Puppet Forge をローカルにミラーリングする場合は、URL に https://forge.puppetlabs.com を使用できます。このように設定すると、Puppet Forge のすべてのコンテンツが、ご使用の Satellite で利用可能になります。ただし、2700 を超えるモジュールのダウンロードが必要となり、利用可能な帯域幅によっては時間がかなりかかる場合があります。この例では、単純で、他のモジュールとの依存関係がない motd モジュールを使用します。大容量のファイルを伴うパッケージをアップロードする場合は、Hammer CLI を使用してください。

  1. motd puppet モジュールを https://forge.puppetlabs.com/jeffmccune/motd からダウンロードします。ダウンロードしたファイルには拡張子 .tar.gz が付いています。
  2. コンテンツ製品 をクリックしてから、名前 フィールドの カスタム製品 をクリックしてください。
  3. リポジトリー タブで、Puppet Modules をクリックして、Puppet Modules リポジトリーを変更します。
  4. パッケージのアップロード セクションで、ファイルの選択 をクリックし、ダウンロードした motd モジュールに移動します。
  5. アップロード をクリックします。

Hammer CLI を使用したカスタム製品の作成およびリポジトリーの有効化

  1. カスタム製品を作成します。

    $ hammer product create --name "product_name" --organization-label org_label
  2. カスタム製品に新規リポジトリーを作成します。

    $ hammer repository create --name "repo_name" \
    --organization-label org_label \
    --product "product_name" \
    --content-type cont_type \
    --publish-via-http true \
    --url "repo_url"

    コンテンツタイプで、yum、Puppet、または Docker の中から必要なコンテンツを指定します。

  3. カスタムリポジトリーにパッケージをアップロードします。

    $ hammer repository upload-content --product "product_name" \
    --organization-label org_label \
    --id "repo_id" \
    --path path_to_dir

4.3. コンテンツの同期

Red Hat コンテンツ配信ネットワークのリポジトリーは Satellite と同期させることができます。これは、リポジトリー URL を含むカスタムリポジトリー (Yum または Puppet など) を同期する場合にも適用されます。

Web UI で Red Hat Enterprise Linux 7 サーバーを使用したコンテンツの同期

  1. コンテンツ同期の状態 をクリックして、利用可能な製品一覧を表示します。
  2. Red Hat Enterprise Linux Server7Serverx86_64 に移動します。
  3. 以下の製品を選択します。

    • Red Hat Enterprise Linux 7 Server RPMs x86_64 6Server
    • Red Hat Enterprise Linux 7 Server - Satellite Tools RPMs x86_64
  4. Red Hat Enterprise Linux Server7.2x86_64 に移動して、Red Hat Enterprise Linux 7 Server Kickstart x86_64 6.6 を選択します。
  5. 今すぐ同期 をクリックします。

    利用可能な帯域幅によっては、同期に数時間かかる場合があります。

Hammer CLI を使用したコンテンツの同期

  1. キックスタートリポジトリーを同期します。

    $ hammer repository synchronize --organization "$ORG" \
    --product 'Red Hat Enterprise Linux Server' \
    --name  'Red Hat Enterprise Linux 7 Server Kickstart x86_64 7.2' \
    --async
  2. RPM リポジトリーを同期します。

    $ hammer repository synchronize --organization "$ORG" \
    --product 'Red Hat Enterprise Linux Server' \
    --name 'Red Hat Enterprise Linux 7 Server RPMs x86_64 7Server' \
    --async
  3. Satellite Tools リポジトリーを同期します。

    $ hammer repository synchronize --organization "$ORG" \
    --product 'Red Hat Enterprise Linux Server' \
    --name 'Red Hat Satellite Tools 6 for RHEL 7 Server RPMs x86_64' \
    --async