Red Hat Training

A Red Hat training course is available for Red Hat Satellite

第5章 コンテンツの管理およびプロモーション

5.1. アプリケーションライフサイクル環境の作成

アプリケーションライフサイクル環境には、ソフトウェア開発ライフサイクル (SDLC) のプロモーションパスに関するステップまたはステージが表示されます。

  1. コンテンツライフサイクル環境 をクリックして、ライフサイクル環境パス ページを開きます。
  2. 新規環境の追加 をクリックして、新規環境 ページを表示します。

    ライブラリーは、お使いの環境で使用可能な全コンテンツの提供元を示しています。

  3. 名前 フィールドに名前を入力します。

    ラベルには同じ名前が自動的に設定されますが、自由に変更できます。また、ご使用の環境に関する説明を追加することができます。

  4. 保存 をクリックします。

Hammer CLI を使用したライフサイクル環境の作成

  1. ライフサイクル環境を作成します。

    $ hammer lifecycle-environment create --name Development \
    --prior Library \
    --organization “$ORG”

5.2. シンプルなコンテンツビューの作成

コンテンツビューは、管理対象のコンテンツセレクションです。コンテンツビューには、オプションのフィルター機能と共にリポジトリーが 1 つ以上 (yum または Puppet のいずれか) 含まれます。これらのフィルターは組み込むことも除外することもでき、これらのフィルターを使ってライフサイクル管理用にコンテンツのホストビューを調整することができます。また、コンテンツビューを使用して、クライアントホストで利用できるようコンテンツをカスタマイズすることもできます。

Web UI を使用したコンテンツビューの作成

  1. コンテンツコンテンツビュー をクリックして、新規ビューの作成 をクリックします。
  2. 名前 フィールドに RHEL6 x86_64 と入力します。

    ラベルが自動的に設定されます。

  3. 複合ビュー? のチェックボックスのチェックを外して、保存 をクリックします。

Hammer CLI を使用したコンテンツビューの作成

  1. コンテンツビューを作成します。

    $ hammer content-view create --organization "$ORG" \
    --name 'RHEL7_Base' \
    --label rhel7_base \
    --description 'Core Build for RHEL 7'

5.3. Red Hat Enterprise Linux リポジトリーの追加

Red Hat Enterprise Linux リポジトリーをコンテンツビューに追加できます。オプションで、ここで説明している手順で、Red Hat リポジトリー、カスタムリポジトリー、またはその両方をコンテンツビューに追加できます。

以下の例では、すべてのコンテンツが公開されたコンテンツビューに含まれます。オプションで、フィルターを作成して、公開したコンテンツビューに組み込むか除外するかを制限することができます。

Web UI を使用したリポジトリーの追加

  1. コンテンツ > コンテンツビュー に移動して、編集するコンテンツビューを選択します。
  2. コンテンツビュー ペインで、Yum コンテンツ タブをクリックし、リポジトリー を選択します。
  3. 追加 タブで、リポジトリーの選択 一覧から以下のリポジトリーを選択します。

    • Red Hat Enterprise Linux 7 Server Kickstart x86_64 7.2
    • Red Hat Enterprise Linux 7 Server RPMs x86_64 7Server
    • Red Hat Satellite Tools 6.3 for RHEL 7 Server RPMs x86_64
  4. リポジトリーの追加 をクリックします。

    コンテンツビューに追加したリポジトリーの一覧を表示するには、一覧/削除 タブをクリックします。

Hammer CLI を使用したリポジトリーの追加

  1. Kickstart リポジトリーを追加します。

    $ hammer content-view add-repository --organization "$ORG" \
    --name 'RHEL7_Base' \
    --product 'Red Hat Enterprise Linux Server' \
    --repository 'Red Hat Enterprise Linux 7 Server Kickstart x86_64 7.2'
  2. RPM リポジトリーを追加します。

    $ hammer content-view add-repository --organization "$ORG" \
    --name 'RHEL7_Base' \
    --product 'Red Hat Enterprise Linux Server' \
    --repository 'Red Hat Enterprise Linux 7 Server RPMs x86_64 7Server'
  3. サテライトツールリポジトリーを追加します。

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

5.4. コンテンツビューへの Puppet モジュールの追加

Puppet モジュールは、ユーザー、ファイル、およびサービスなどのリソースを管理するために使用できるコードとデータの自己完結型のバンドルです。

Web UI を使用した Puppet モジュールの追加

  1. コンテンツビュー ページに移動します。
  2. コンテンツ → コンテンツビュー をクリックします。
  3. Puppet モジュール タブで 新規モジュールの追加 をクリックして、利用可能な Puppet モジュール一覧を表示します。

    フィルターフィールドを使用すると、必要なモジュールを特定しやすくなります。

  4. バージョンの選択 をクリックして、motd モジュールを選択します。
  5. 追加するモジュールのバージョンの横の バージョンの選択 をクリックします。
注記

使用する Puppet モジュールのバージョンを選択する際に「最新を使用」を選択すると、コンテンツビューの新規バージョンが公開されるたびに、公開されるビューに、そのモジュールの最新バージョンが組み込まれることになります。

Hammer CLI を使用した Puppet モジュールの追加

  1. Puppet モジュールを追加します。

    $ hammer content-view puppet-module add \
    --content-view cv_name \
    --name module_name

5.5. コンテンツビューの公開

コンテンツビューおよび Puppet モジュールを作成したら、ライブラリーに公開できます。

Web UI を使用したコンテンツビューの公開

  1. コンテンツコンテンツビュー をクリックします。
  2. 公開するコンテンツビューの名前をクリックします。
  3. 新規バージョンの公開 をクリックして 新規バージョンの公開 ページを表示します。

    ここではバージョンが指定されており、コンテンツビューへの変更を反映する際のコメントを入力することができます。

  4. 保存 をクリックして、ライブラリーのコンテンツビューを公開します。

    表示される画面で公開の進捗をモニターできます。

  5. 公開プロセスが完了したら プロモート をクリックします。

    利用可能なプロモーションパスの一覧 (Library → Dev → QA) が表示されます。

  6. Dev 環境のチェックボックスを選択してから バージョンのプロモート をクリックします。

Hammer CLI を使用したコンテンツビューの公開

  1. コンテンツビューを公開します。

    $ hammer content-view publish --organization "$ORG" \
    --name RHEL7_Base \
    --description 'Initial Publishing'
  2. コンテンツビューをプロモートします。

    $ hammer content-view version promote \
    --organization "$ORG" \
    --content-view RHEL7_Base \
    --to-lifecycle-environment Development

5.6. アクティベーションキーの作成と編集

コンテンツビューを正常に公開したら、アクティベーションキーを作成してホストグループと関連付ける必要があります。

Web UI を使用したアクティベーションキーの作成および編集

  1. メインメニューから コンテンツアクティベーションキー新規アクティベーションキー をクリックします。
  2. 名前フィールドで、名前を入力します。
  3. 必要に応じて、コンテンツのホスト制限 のチェックボックスのチェックを外します。

    このフィールドを使用して、指定されたアクティベーションキーが使用される回数を制御できます。たとえば、数量に制限のあるサブスクリプションにキーを関連付ける場合に、その数量を超えないようにアクティベーションキーに制限を設定することができます。

  4. お使いの環境について、チェックボックスを選択します。
  5. コンテンツビュー のドロップダウンリストで、RHEL 7 x86_64 コンテンツビューを選択して 保存 をクリックします。
  6. アクティベーションキー ページで サブスクリプション タブをクリックし、追加 タブをクリックして、利用可能なサブスクリプション一覧を表示します。
  7. 利用可能なサブスクリプションの一覧から、追加するサブスクリプションを選択します。
  8. 選択済み項目 をクリックします。

Hammer CLI を使用したアクティベーションキーの作成および編集

  1. アクティベーションキーを作成します。

    $ hammer activation-key create --name ak-Reg_To_Dev_EL7 \
    --organization-label org_label \
    --content-view RHEL7_Base
    --lifecycle-environment Development
  2. サブスクリプションを追加します。

    $ hammer subscription list --organization “$ORG”
    $ hammer activation-key add-subscription \
    --name ak-Reg_To_Dev_EL7 \
    --subscription-id 8 \
    --organization "$ORG"
  3. リポジトリーを有効にする製品コンテンツを設定します。

    $ hammer activation-key content-override --name ak-Reg_To_Dev_EL7 \
    --organization "$ORG" \
    --content-label rhel-7-server-satellite-tools-6.3-rpms \
    --value 1

システムのパッチ修正に Satellite Server を使用する予定がない場合は「プロビジョニングテンプレートの作成」に進んでください。