SUSE Liberty Linux クライアントの登録

このセクションでは、SUSE Liberty Linuxオペレーティングシステムを実行しているクライアントの登録について説明します。SUSE Liberty LinuxクライアントはRed Hat Enterprise LinuxまたはCentOSに基づいています。

SUSE Liberty Linuxクライアントは、時々SUSE Linux Enterprise Server with Expanded Support(SLESES)、Liberty、RES、またはRed Hat Expanded Supportとも呼ばれます。

SUSE Liberty LinuxソフトウェアチャンネルはSUSEによって提供され、パッケージの更新のみを提供し、パッケージ自体は提供しません。 SUSE Liberty Linuxクライアントを登録するには、必要なベースチャンネルを作成するためにSUSE Liberty Linux製品(以下に概説)を登録し、その後、必要なRed HatまたはCentOSパッケージをカスタム子チャンネルとしてインポートする必要があります。 SUSE Liberty Linuxソフトウェアチャンネルによって提供される更新を適用する前に、初期パッケージをRed HatまたはCentOSから直接取得する必要があります。

  • SUSE Liberty LinuxリポジトリのURLはSUSE Customer Centerから入手できます

  • パッケージおよびメタデータはSUSEから提供されます

  • サポートされている製品については、サポートテーブルとリリースノートを参照してください。

ユーザは、Red HatまたはCentOSのベースメディアリポジトリおよびインストールメディアにアクセスできるようにする必要があります。

使用しているすべてのSUSE Liberty Linuxシステムに対してSUSEのサポートを取得する必要があります。

1. ソフトウェアチャンネルの追加

SUSE Liberty Linuxクライアントの場合、必要なパッケージの一部はRed Hat Enterprise LinuxまたはCentOSのインストールメディアに含まれています。 SUSE Liberty Linuxクライアントを登録する前に、これらのパッケージをインストールしておく必要があります。

SUSE Liberty Linux製品はSUSE Customer Centerによって提供されます。 これにはクライアントツールパッケージも含まれます。

SUSE Liberty LinuxクライアントをSUSE Multi-Linux Managerサーバに登録する前に、必要なソフトウェアチャンネルを追加して同期する必要があります。

2つの異なるチャンネルセットを選択する必要があります。一方はSUSE Liberty Linux用、他方はクライアントツール用です。

正しいSUSE Liberty Linuxチャネルに関連付けられたアクティベーションキーが必要です。 アクティベーションキーに関する詳細は、アクティベーションキーを参照してください。

次のセクションでは、説明はしばしば x86_64 アーキテクチャを前提としています。 適切であれば、他のアーキテクチャに置き換えてください。

このプロシージャで必要な製品は次のとおりです。

Table 1. ES製品 - WebUI
[OSのバージョン] 製品名

SUSE Liberty Linux 10

RHELまたはSLES ESおよびLiberty 10 x86_64

SUSE Liberty Linux 9.6 EMS

SUSE Liberty Linux 9.6 EMS x86_64

SUSE Liberty Linux 9

RHELまたはSLES ESおよびLiberty 9 x86_64

SUSE Liberty Linux 8

RHELまたはSLES ESまたはCentOS 8 BaseおよびSUSE Linux Enterprise Server with Expanded Support 8 x86_64

SUSE Liberty Linux 7

SUSE Linux Enterprise Server with Expanded Support 7 x86_64

SUSE Liberty Linux LTSS 7

SUSE Linux Enterprise Server with Expanded Support LTSS 7 x86_64

SUSE Liberty Linux LTSS for Oracle 7

SUSE Linux Enterprise Server with Expanded Support LTSS for Oracle 7 x86_64

SUSE Multi-Linux Manager は追加のソフトウェアを含むツールチャネルを必要とします。 この手順では、これらのツールチャネルが作成されます:

Table 2. ESツールチェンネル
[OSのバージョン] ベースチャンネル ツールチャネル

SUSE Liberty Linux 10

RHELおよびLiberty 10 Base

ManagerTools-EL10-Pool for x86_64およびManagerTools-EL10-Updates for x86_64

SUSE Liberty Linux 9.6 EMS

RHELおよびLiberty 9.6 EMS Base

ManagerTools-EL9-Pool for x86_64およびManagerTools-EL9-Updates for x86_64

SUSE Liberty Linux 9

RHELおよびLiberty 9 Base

ManagerTools-EL9-Pool for x86_64およびManagerTools-EL9-Updates for x86_64

SUSE Liberty Linux 8

RHELまたはSLES ESまたはCentOS 8 Base

RES8-Manager-Tools-Pool for x86_64 and RES8-Manager-Tools-Updates for x86_64

SUSE Liberty Linux 7

RHEL Expanded Support 7

RES7-SUSE-Manager-Tools x86_64

SUSE Liberty Linux LTSS 7

RHEL拡張サポートLTSS 7

RES-7-SUSE-Manager-Tools for x86_64 LBT7

SUSE Liberty Linux LTSS for Oracle 7

RHEL拡張サポートLTSS for Oracle 7

RES-7-SUSE-Manager-Tools for x86_64 LBTOL7

プロシージャ:ソフトウェアチャンネルの追加
  1. SUSE Multi-Linux Manager Web UIで、管理者  セットアップウィザード  製品に移動します。

  2. 検索バーを使用して、クライアントのオペレーティングシステムおよびアーキテクチャに適切な製品を見つけ、適切な製品にチェックを付けます。 これにより、すべての必須チャンネルが自動的にチェックされます。 また、`include recommended`トグルがオンになっている限り、すべての推奨チャンネルも選択されます。 矢印をクリックして関連製品の完全なリストを表示し、必要な追加製品がチェックされていることを確認してください。

  3. 製品を追加をクリックし、製品の同期が完了するまで待機します。

このプロシージャで必要なチャンネルは次のとおりです。

Table 3. ESチャンネル - CLI
[OSのバージョン] ベースチャンネル クライアントチャンネル ツールチャンネル

SUSE Liberty Linux 10

el10-pool-x86_64

-

managertools-el10-pool-x86_64

SUSE Liberty Linux 9.6 EMS

el9-pool-x86_64

-

managertools-el9-pool-x86_64

SUSE Liberty Linux 9

el9-pool-x86_64

-

managertools-el9-pool-x86_64

SUSE Liberty Linux 8

rhel8-pool-x86_64

-

managertools-el8-pool-x86_64

SUSE Liberty Linux 7

rhel-x86_64-server-7

-

managertools-el7-pool-x86_64

SUSE Liberty Linux LTSS 7

res-7-ltss-updates-x86_64

-

res-7-suse-manager-tools-x86_64-lbt7

SUSE Liberty Linux LTSS for Oracle 7

res-7-ol-ltss-updates-x86_64

-

res-7-suse-manager-tools-x86_64-lbtol7

1.1. ベースメディアの追加

SUSE Liberty Linuxソフトウェアチャネルは、パッケージ自体ではなく、更新のみを提供します。 SUSE Liberty Linuxクライアントを登録するには、まずSUSE Liberty Linux製品を登録して(以下に説明)、ベースチャネルを作成し、次に必要なRed HatまたはCentOSパッケージをカスタム子チャネルとしてインポートします。 初期パッケージは、Red HatまたはCentOSから直接取得する必要があります。その後、SUSE Liberty Linuxからの更新を適用します。 重要なことに、Red Hatのサブスクリプションを維持する必要はありませんが、移行中にRed Hatへの継続的な支払い義務があるかどうかを確認するために法務部門に相談してください。 必要なすべてのパッケージを確保するために、最小限のJeOSイメージではなく、完全なDVDイメージを使用してください。

SUSE Multi-Linux Managerカスタムチャネルを使用して、Red Hat Enterprise LinuxまたはCentOSメディアを設定できます。 ベースメディアのすべてのパッケージは、子チャネルにミラーリングする必要があります。

チャンネルの名前は自由に選択できます。

プロシージャ:カスタムチャンネルの作成
  1. SUSE Multi-Linux ManagerサーバーWeb UIで、ソフトウェア  管理  チャンネルに移動します。

  2. チャンネルの作成をクリックし、チャンネルに適切なパラメータを設定します。

  3. Parent Channel」フィールドで、適切なベースチャネルを選択してください。

  4. チャンネルの作成をクリックします。

  5. 作成する必要があるすべてのチャンネルについて繰り返します。 カスタムリポジトリごとに1つのカスタムチャンネルが必要です。

すべての適切なチャンネルとリポジトリが作成されているかを確認するには、ソフトウェア  チャンネル一覧  すべてに移動します。

Red Hat 10、9、および8クライアントの場合、ベースチャネルとAppStreamチャネルの両方を追加してください。 両方のチャネルからのパッケージが必要です。 両方のチャンネルを追加しないと、パッケージが不足しているため、ブートストラップリポジトリを作成できません。

モジュラー チャンネルを使用している場合は、クライアントで Python 3.6 モジュール ストリームを有効にする必要があります。 Python 3.6 を提供しない場合、spacecmd パッケージのインストールは失敗します。

プロシージャ:ベースメディアをカスタムチャネルに追加する(RHEL 7.0の例)

Red Hatからのオリジナルのインストールメディアを使用する必要があります。 メジャーバージョンリリース(例えば`7`)を使用する必要があり、マイナーバージョンリリース(例えば`7.9`)は使用しないでください。

  1. ベースメディアイメージをSUSE Multi-Linux Managerサーバーコンテナホストの`/tmp/`ディレクトリにコピーします。

  2. ベースメディアイメージをSUSE Multi-Linux Manager Serverコンテナに取得するには、次のコマンドを使用します:

    mgradm distribution copy /tmp/rhel-server-7.0-x86_64-dvd.iso rhel-server-7.0

    コンテナ内の宛先は`/srv/www/distributions/rhel-server-7.0`になります。

  3. 前に作成した子チャンネルにパッケージをインポートします。

    mgrctl exec -- spacewalk-repo-sync -c <channel-label> -u file:///srv/www/distributions/rhel-server-7.0/

バージョン9および8クライアントの場合は、ラベルとディレクトリを適宜調整し、さらにベースチャンネルとAppStreamチャンネルの両方を同期します。

mgrctl exec -- spacewalk-repo-sync -c <channel-label> -u file:///srv/www/distributions/rhel-server-9.0/BaseOS
mgrctl exec -- spacewalk-repo-sync -c <channel-label> -u file:///srv/www/distributions/rhel-server-9.0/AppStream

または

mgrctl exec -- spacewalk-repo-sync -c <channel-label> -u file:///srv/www/distributions/rhel-server-8.0/BaseOS
mgrctl exec -- spacewalk-repo-sync -c <channel-label> -u file:///srv/www/distributions/rhel-server-8.0/AppStream

1.1.1. オプション:コンテンツURLからベースメディアを追加します。

または、Red Hat CDNまたはCentOSが提供するコンテンツURLにアクセスできる場合、カスタムリポジトリを作成してパッケージをミラーリングできます。

このプロシージャに必要な詳細は次のとおりです。

Table 4. ESカスタムリポジトリ設定
オプション パラメータ

リポジトリ URL

Red Hat CDNまたはCentOSが提供するコンテンツURL

メタデータは署名されていますか?

すべてのRed Hatエンタープライズリポジトリのチェックを外してください

SSL CA 証明書

redhat-uep (Red Hat のみ)

SSL クライアント証明書

Entitlement-Cert-date (Red Hat のみ)

SSL クライアントキー

Entitlement-Key-date (Red Hat のみ)

プロシージャ:カスタムリポジトリの作成
  1. SUSE Multi-Linux ManagerサーバーWeb UIで、ソフトウェア  管理  リポジトリに移動します。

  2. リポジトリの作成をクリックし、リポジトリに適切なパラメータを設定します。

  3. リポジトリの作成をクリックします。

  4. 作成する必要があるすべてのリポジトリで繰り返します。

すべてのチャンネルを作成済みの場合、これらのチャンネルを、作成したリポジトリと関連付けできます。

プロシージャ:チャンネルとリポジトリの関連付け
  1. SUSE Multi-Linux ManagerサーバーWeb UIで、ソフトウェア  管理  チャンネルに移動し、関連付けるチャンネルをクリックします。

  2. `Repositories`タブに移動し、このチャンネルに関連付けるリポジトリを選択します。

  3. リポジトリを更新するをクリックし、チャンネルとリポジトリを関連付けます。

  4. 関連付ける必要があるすべてのチャンネルとすべてのリポジトリを繰り返します。

  5. オプション:`Sync`タブに移動し、このリポジトリの同期の繰り返しスケジュールを設定します。

  6. Sync Nowをクリックし、すぐに同期を開始します。

2. 同期ステータスの確認

プロシージャ:Web UIからの同期の進捗状況の確認
  1. SUSE Multi-Linux Manager Web UIで、Admin  セットアップウィザードに移動し、`Products`タブを選択します。 このダイアログには、同期中の各製品の完了バーが表示されます。

  2. また、ソフトウェア  管理  チャネルに移動し、リポジトリに関連付けられたチャネルをクリックすることもできます。 `Repositories`タブに移動し、`Sync`をクリックして`Sync Status`をオンにします。

プロシージャ:コマンドプロンプトから同期の進捗状況を確認する
  1. tailを実行する前に利用可能なログを一覧表示するには、コンテナホストで次のコマンドを実行します。

    mgrctl exec ls /var/log/rhn/reposync/
  2. SUSE Multi-Linux Managerコンテナホストのコマンドプロンプトで、ルートユーザーとして、チャンネルログファイルの同期を確認します。

    mgrctl exec -ti -- tail -f /var/log/rhn/reposync/<channel-label>.log
  3. それぞれの子チャンネルは、同期の進捗中にそれぞれのログを生成します。 同期が完了したことを確認するには、ベースチャンネルと子チャンネルのログファイルをすべて確認する必要があります。

SUSE Liberty Linuxチャンネルは非常に大きくなる可能性があります。 初期チャンネルの同期には、時々数時間かかることがあります。

初期同期が完了したら、作業を始める前にチャンネルをクローンすることをお勧めします。 これにより、元の同期データのバックアップが得られます。

3. SUSE Liberty Linuxクライアントを登録します。

クライアントを登録するには、ブートストラップリポジトリが必要です。 デフォルトでは、ブートストラップリポジトリは自動的に作成され、すべての同期された製品に対して毎日再生成されます。 コンテナホストのコマンドプロンプトからブートストラップリポジトリを手動で作成できます。

mgrctl exec -ti mgr-create-bootstrap-repo

クライアントの登録に関する詳細は、クライアントの登録を参照してください。

4. Enterprise Linux (EL)クライアントをSUSE Liberty Linuxに移行します。

Red Hat Enterprise LinuxやCentOSなどのEnterprise Linux (EL)クライアントがすでにSUSE Multi-Linux Managerのminionとして登録されており、ユーザがそれをSUSE Liberty Linuxに移行したい場合は、再アクティベーションキーを使用して、移行を推進するアクティベーションキーを適用できます。

再アクティベーションキーに関する詳細は、client-configuration:activation-keys.adoc#activation-keys-reactivationを参照してください。

再アクティベーションキーはminionごとに発行され、Web UIまたはAPIを使用して生成できます。 詳細については、 https://documentation.suse.com/multi-linux-manager/5.1/api/suse-manager/api/system.html#apidoc-system-obtainReactivationKey-loggedInUser-sid.を参照してください。

クライアントを再アクティベーションするには、ユーザーはクライアント上で起動するスクリプトを実行し、再アクティベーションキーを環境変数として渡します。 例:

REACTIVATION_KEY=<KEY> ./bootstrap_liberate9.sh

別の方法として、Salt(または`/etc/venv-salt-minon/minion.d/susemanager.conf`)にある`/etc/salt-minon/minion.d/susemanager.conf`クライアント設定ファイルに特別なフラグを追加します(この内容を既存の内容に結合してください)。

grains:
    susemanager:
        activation_key: "<KEY_ID>"
        management_key: "MINION_REACTIVATION_KEY"

`susemanager.conf`ファイルを変更した後、`salt-minion`サーバー上でSaltサービスを再起動する必要があります。 デフォルトでは:

systemctl restart venv-salt-minon

または、レガシーSaltの場合は、

systemctl restart salt-minon

4.1. liberate フォーミュラ

SUSE Liberty Linux フォーミュラを使用して、エンタープライズLinux(EL)クライアントを`liberate`に移行します。 詳細については、Liberate Formulaを参照してください。