SUSE Multi-Linux Manager Server Deployment on openSUSE Tumbleweed

1. 配備の準備

このセクションでは、SUSE Multi-Linux Managerサーバのセットアップと配備に関する専門知識を身に付けることができます。このプロセスには、PodmanUyuniコンテナユーティリティのインストール、配備、およびmgrctlを使用したコンテナとの対話の開始が含まれます。

This section assumes you have already configured an openSUSE Tumbleweed host server, whether it is running on a physical machine or within a virtual environment.

2. コンテナホストの一般的な要件

一般的な要件については、一般的な要件を参照してください。

An openSUSE Tumbleweed server should be installed from installation media.

このプロシージャは以下で説明されます。

3. コンテナホストの要件

CPU、RAM、およびストレージの要件については、ハードウェア要件を参照してください。

クライアントがFQDNドメイン名を解決できることを保証するには、コンテナ化されたプロキシとホストマシンの両方が、機能しているDNSサーバにリンクされている必要があります。さらに、リバース参照が正しく設定されていることを確認することも重要です。

4. コンテナで使用するためにUyuniツールをインストールする

Procedure: Installing Uyuni Tools on openSUSE Tumbleweed
  1. On your local host, open a terminal window and log in.

  2. Add the following repository to your openSUSE Tumbleweed server. You might need to use sudo for the following commands.

    zypper ar https://download.opensuse.org/repositories/systemsmanagement:/Uyuni:/Stable/images/repo/Uyuni-Server-POOL-$(arch)-Media1/ uyuni-server-stable
  3. Refresh the repository list and import the key:

    zypper ref

    When prompted, trust and import the new repository GPG key.

  4. コンテナツールをインストールします。

    zypper in mgradm mgrctl mgradm-bash-completion mgrctl-bash-completion uyuni-storage-setup-server

Uyuniコンテナユーティリティの詳細については、Uyuniコンテナユーティリティを参照してください。

5. カスタム永続ストレージの設定

このステップはオプションです。ただし、ご使用のインフラストラクチャでカスタム永続ストレージが必要な場合は、mgr-storage-serverツールを使用します。

詳細については、mgr-storage-server --helpを参照してください。このツールを使用すると、コンテナストレージとデータベースボリュームの作成が容易になります。

このコマンドは次のように使用します。

mgr-storage-server <storage-disk-device> [<database-disk-device>]

例:

mgr-storage-server /dev/nvme1n1 /dev/nvme2n1

このコマンドは、/var/lib/containers/storage/volumesに永続ストレージを作成します。

詳細については、永続コンテナボリュームを参照してください。

6. Podmanを使用したUyuniコンテナの配備

6.1. mgradmの概要

SUSE Multi-Linux Managerは、mgradmツールを使用してコンテナとして配備します。SUSE Multi-Linux Managerサーバをコンテナとして配備する方法は2つあります。このセクションでは、基本的なコンテナ配備に焦点を当てます。

カスタム設定ファイルを使用した配備の詳細については、YAMLのカスタム設定とmgradmを使用した配備を参照してください。

他の情報が必要な場合は、コマンドラインからmgradm --helpを実行すると、詳しい情報を確認できます。

SUSE Multi-Linux Manager server hosts that are hardened for security may restrict execution of files from the /tmp folder. In such cases, as a workaround, export the TMPDIR environment variable to another existing path before running mgradm.

例:

export TMPDIR=/path/to/other/tmp

SUSE Multi-Linux Managerの更新では、この回避策が不要になるようにツールが変更されます。

プロシージャ: Podmanを使用してUyuniコンテナを配備する
  1. 端末から、sudoユーザまたはrootとして次のコマンドを実行します。

    sudo mgradm install podman

    コンテナはsudoまたはrootとして配備する必要があります。このステップを省略すると、端末に次のエラーが表示されます。

    INF Setting up uyuni network
    9:58AM INF Enabling system service
    9:58AM FTL Failed to open /etc/systemd/system/uyuni-server.service for writing
    error="open /etc/systemd/system/uyuni-server.service: permission denied"
  2. 配備が完了するまで待ちます。

  3. ブラウザを開き、サーバのFQDNに進みます。

6.2. 永続ボリューム

多くのユーザが永続ボリュームの場所を指定したいと考えています。

SUSE Multi-Linux Managerをテストしている場合は、これらのボリュームを指定する必要はありません。mgradmによって正しいボリュームがデフォルトでセットアップされます。

ボリュームの場所の指定は一般的に、大規模な運用配備で使用されます。

デフォルトでは、podmanはそのボリュームを/var/lib/containers/storage/volumes/に保存します。

ディスクをこのパスにマウントするか、またはその内部の想定されるボリュームパス(/var/lib/containers/storage/volumes/var-spacewalkなど)にマウントすることで、ボリュームにカスタムストレージを指定できます。これは特にデータベースとパッケージのミラーで重要です。

コンテナ内のすべての永続ボリュームのリストについては、以下を参照してください。