openEulerクライアントの登録
このセクションでは、openEulerオペレーティングシステムを実行しているクライアントの登録について説明します。
|
|
AWSで作成された場合、openEulerインスタンスは常に`machine-id`で同じ`/etc/machine-id` IDを持ちます。 インスタンスが作成された後に`machine-id`を再生成することを確認してください。 詳細については、クローンクライアントの登録のトラブルシューティングを参照してください。 |
1. ソフトウェアチャンネルの追加
SUSE Multi-Linux ManagerサーバにopenEulerクライアントを登録する前に、必要なソフトウェアチャンネルを追加して同期する必要があります。
現在サポートされているアーキテクチャは、`x86_64`と`aarch64`です。
|
次のセクションでは、説明はしばしば |
| [OSのバージョン] | 製品名 |
|---|---|
openEuler 24.03 |
openEuler 24.03-LTS-SP1(テクニカルプレビュー) |
SUSE Multi-Linux Manager Web UIで、に移動します。
検索バーを使用して、クライアントのオペレーティングシステムおよびアーキテクチャに適切な製品を見つけ、適切な製品にチェックを付けます。 これにより、すべての必須チャンネルが自動的にチェックされます。 また、`include recommended`トグルがオンになっている限り、すべての推奨チャンネルも選択されます。 矢印をクリックして関連製品の完全なリストを表示し、必要な追加製品がチェックされていることを確認してください。
製品を追加をクリックし、製品の同期が完了するまで待機します。
または、コマンドプロンプトでチャンネルを追加できます。 このプロシージャで必要なチャンネルは次のとおりです。
| [OSのバージョン] | ベースチャンネル |
|---|---|
openEuler 24.03 |
openeuler2403-sp1-pool-x86_64 |
SUSE Multi-Linux Managerコンテナホストのコマンドプロンプトで、ルートとして、適切なチャンネルを追加します:
mgrctl exec -- mgr-sync add channel <channel_label_1> mgrctl exec -- mgr-sync add channel <channel_label_2> mgrctl exec -- mgr-sync add channel <channel_label_n>同期は自動的に開始されます。 チャンネルを手動で同期させたい場合は、次を使用してください:
mgrctl exec -- mgr-sync sync --with-children <channel_name>続行前に、同期が完了していることを確認してください。
2. 同期ステータスの確認
tailを実行する前に利用可能なログを一覧表示するには、コンテナホストで次のコマンドを実行します。
mgrctl exec ls /var/log/rhn/reposync/SUSE Multi-Linux Managerコンテナホストのコマンドプロンプトで、ルートユーザーとして、チャンネルログファイルの同期を確認します。
mgrctl exec -ti -- tail -f /var/log/rhn/reposync/<channel-label>.logそれぞれの子チャンネルは、同期の進捗中にそれぞれのログを生成します。 同期が完了したことを確認するには、ベースチャンネルと子チャンネルのログファイルをすべて確認する必要があります。
3. アクティベーションキーの作成
openEulerチャンネルと関連付けられているアクティベーションキーを作成する必要があります。
アクティベーションキーに関する詳細については、アクティベーションキーを参照してください。
4. クライアントでGPGキーを信頼する
オペレーティングシステムは、自分のGPGキーを直接信頼するか、少なくとも最小システムにインストールして出荷します。 しかし、異なるGPGキーで署名されたサードパーティパッケージは手動で処理する必要があります。 クライアントは、GPGキーが信頼されていなくても正常に起動できます。 ただし、キーが信頼されるまで、新しいクライアントツールパッケージをインストールしたり、更新したりすることはできません。
クライアントは、ソフトウェアチャネルのために入力されたGPGキー情報を使用して、信頼されたキーを管理します。 GPGキー情報を持つソフトウェアチャネルがクライアントに割り当てられると、チャネルが更新されるか、このチャネルから最初のパッケージがインストールされると、キーが信頼されます。
ソフトウェアチャネルページのGPGキーURLパラメータには、「空白」で区切られた複数のキーURLを含めることができます。 ファイルURLの場合、ソフトウェアチャネルを使用する前に、GPGキーファイルをクライアントにデプロイする必要があります。
Red Hatベースのクライアントのクライアントツールチャネル用GPGキーは、クライアントの`/etc/pki/rpm-gpg/`にデプロイされ、ファイルURLで参照できます。
SUSE Liberty LinuxクライアントのGPGキーの場合も同様です。
ソフトウェアチャンネルがクライアントに割り当てられている場合にのみ、システムによってインポートされて信頼されます。
|
Debianベースのシステムはメタデータのみを署名するため、単一のチャネルに対して追加のキーを指定する必要はありません。 ユーザーがリポジトリメタデータの「独自のGPGキーを使用する」に記載されているように、メタデータに署名するために独自のGPGキーを設定すると、そのキーのデプロイメントと信頼が自動的に行われます。 |
5. ユーザ定義のGPGキー
ユーザは、クライアントに配備するカスタムのGPGキーを定義できます。
いくつかのpillarデータを提供し、SaltファイルシステムにGPGキーファイルを提供することで、自動的にクライアントにデプロイされます。
これらのキーは、RPMベースのオペレーティングシステムでは`/etc/pki/rpm-gpg/に、Debianシステムでは/usr/share/keyrings/`にデプロイされます。
キーをデプロイする対象のクライアントのpillarキー[literal`custom_gpgkeys`]を定義し、キーファイルの名前を一覧にします。
cat /srv/pillar/mypillar.sls custom_gpgkeys: - my_first_gpg.key - my_second_gpgkey.gpg
さらに、Saltファイルシステム上で、`gpg`という名前のディレクトリを作成し、`custom_gpgkeys`のpillarデータで指定された名前のGPGキーファイルを保存します。
ls -la /srv/salt/gpg/ /srv/salt/gpg/my_first_gpg.key /srv/salt/gpg/my_second_gpgkey.gpg
キーは、クライアントの`/etc/pki/rpm-gpg/my_first_gpg.key`および`/etc/pki/rpm-gpg/my_second_gpgkey.gpg`にデプロイされます。
最後のステップは、ソフトウェアチャネルのGPGキーURLフィールドにURLを追加することです。 に移動し、変更したいチャネルを選択します。 `GPG key URL`に値`file:///etc/pki/rpm-gpg/my_first_gpg.key`を追加します。
6. ブートストラップスクリプトのGPGキー
-
SUSE Multi-Linux Managerサーバーのコマンドプロンプトで、`/srv/www/htdocs/pub/`ディレクトリの内容を確認します。 このディレクトリには、すべての利用可能な公開鍵が含まれています。 登録しているクライアントに割り当てられたチャネルに適用されるキーをメモしておきます。
-
関連する起動スクリプトを開き、`ORG_GPG_KEY=`パラメータを見つけて、必要なキーを追加します。 例:
uyuni-gpg-pubkey-0d20833e.key
以前保存したキーを削除する必要はありません。
|
GPGキーを信頼することは、クライアントのセキュリティにとって重要です。 どのキーが必要で信頼できるかを決定するのは管理者の仕事です。 GPGキーが信頼されていない場合、ソフトウェアチャネルはクライアントに割り当てることができません。 |
7. クライアントの登録
openEulerクライアントは、その他すべてのクライアントと同じ方法で登録されます。 詳細については、クライアントの登録を参照してください。