4.3から5.1へのプロキシの移行

1. 要件と考慮事項

  • SUSE Manager 4.3プロキシをSUSE Multi-Linux Manager 5.1に移行するには、SL Micro 6.1またはSUSE Linux Enterprise Server 15 SP7とmgradmがインストールされた新しいマシンが必要です。

  • 選択したホストオペレーティングシステムがSL Micro 6.1またはSUSE Linux Enterprise Server 15 SP7のいずれであっても、SUSE Manager 4.3から5.1へのインプレース移行には、ホストオペレーティングシステムの再インストールが必要です。

SUSE Manager 4.3から5.1に移行する前に、従来のプロキシを含む既存の従来のクライアントをSaltに移行する必要があります。従来のSUSE Multi-Linux Manager 4.3クライアントからSaltクライアントへの移行の詳細については、https://documentation.suse.com/suma/4.3/en/suse-manager/client-configuration/contact-methods-migrate-traditional.htmlを参照してください。

  • 従来の接続プロトコルは、SUSE Multi-Linux Manager 5.0以降ではサポートされなくなりました。

SUSE Manager 4.3プロキシをSUSE Multi-Linux Manager 5.1に移行する前に、まずSUSE Manager 4.3サーバを移行する必要があります。コンテナ化された環境へのSUSE Multi-Linux Managerサーバの移行を参照してください。

2. 概要

SUSE Multi-Linux Manager 5.1では、次の2つの方法を使用してプロキシを配備できます。

  • Podman上でコンテナ化して実行

  • k3s上でコンテナ化して実行

SUSE Multi-Linux Manager 5.1では、RPMベースのサポートが削除され、Podmanまたはk3sで実行されるコンテナ化されたバージョンのみがサポートされます。 Podmanで実行されるコンテナ化されたプロキシの管理は、mgrpxyツールを使用して実行します。

43 proxy migration.mmaid

3. 既存のSUSE Multi-Linux Manager Proxyデータのバックアップ

SUSE Multi-Linux Manager for Retail 5.1.2には、両方の種類のSUSE Multi-Linux Manager Proxyバリアントに対応した自動バックアップ移行プロシージャが含まれています。このプロシージャでは、すべての必要なデータを収集し、SUSE Multi-Linux Managerサーバにアップロードします。 SUSE Multi-Linux Manager Retail Branch Serverの場合、このツールはSaltboot関連エンティティの作成と移行も行います。Migrating from SUSE Multi-Linux Manager Retail Branch Server 4.3を参照してください。

SUSE Multi-Linux Manager Proxy 4.3の移行を開始する方法は複数あります。

  • API呼び出し

    $proxyidをブランチプロキシのサーバID、またはカンマで区切られた複数のサーバIDに置き換えます。

    mgrctl api login
    mgrctl api post proxy/backupConfiguration '{\"sids\":[$proxyid]}'
  • Salt呼び出し

    以下のコマンドの$proxyをブランチプロキシのminion ID、または複数のブランチプロキシを指定する場合は -L proxyminionid1,proxyminionid2,…​に置き換えます。

    salt $proxy proxy.backup

特にカスタム変更がある場合は、プロキシの手動バックアップも実行することをお勧めします。

SUSE Multi-Linux Manager Proxyはバックアップステップ後も以前と同様に動作し続けますが、潜在的な不整合を防ぐために、バックアップステップの実行後できるだけ早くサーバホストを移行してください。

4. 新しいSUSE Multi-Linux Manager Proxyの配備

SUSE Multi-Linux Manager Proxyホストオペレーティングシステムは、SUSE Linux Enterprise Server 15 SP7またはSL Micro 6.1のいずれかを使用できます。 ただし、このガイドでは、AutoYASTベースのインストールについてはSUSE Linux Enterprise Server 15 SP7のみを想定しています。SL Micro 6.1の場合は、手動による再配備が必要となります。SUSE Multi-Linux Manager 5.1プロキシの配備を参照してください。

4.1. SUSE Linux Enterprise Server 15 SP7に基づく自動インストールディストリビューションの準備

  • SUSE Linux Enterprise Server 15 SP7インストールISOをサーバホストにダウンロードまたは取得します。

  • mgradm distribution copy $path_to_the_isoを使用して、インストールファイルをコンテナにコピーします。

  • 自動インストールディストリビューションを登録します。自動インストールのディストリビューションを参照してください。

4.2. 自動インストールプロファイルの準備

詳細については、自動インストールプロファイルを参照してください。

以前に作成したディストリビューションに基づいて自動インストールプロファイルを作成します。 プロファイルには、https://github.com/SUSE/manager-build-profiles/blob/master/AutoYaST/SUSE-Multi-Linux-Manager/SUSE%20Multi-Linux%20Manager%20Proxy/MLM_Proxy-51-SLES-Install.xmlで提供されているプロファイルを使用します。 - プロファイルを作成したら、[変数]タブに切り替えて必要な変数を入力します。

+

org='organization_id'
distrotree='autoinstallation_distribution_label_from_previous_step'
channel_prefix='clm_channel_prefix' or blank for SCC channels
registration_key='activation_key_for_post_upgrade'
  • 自動インストールファイル]タブでは、追加の確認用に、レンダリングされた完全なプロファイルを参照できます。

4.3. プロキシの自動インストールのプロビジョニング

以前のステップで作成したプロファイルを使用して、古いSUSE Multi-Linux Manager Proxy 4.3における自動インストールをスケジュールします。

  • 移行対象ブランチサーバのWeb UIインタフェース [システム]ビューにある[プロビジョニング]タブを使用します。

  • またはAPI呼び出しsystem/provisionSystemを使用して移行をスケジュールします。たとえば、SUSE Multi-Linux Managerホストから次のスニペットを実行します。

    mgrctl api login
    mgrctl api post system/provisionSystem '{\"sid\":$proxyid,\"profileName\":\"$profileName\"}'

5. プロキシ機能の検証

移行が完了しsaltが初めて起動されると、バックアップされたプロキシ設定がハードウェアリフレッシュステップ中に自動的に配備されます。

すべてのオンボーディングステップが完了したら、必要なプロキシ機能を検証します。

6. TFTPファイルの同期

コンテナ化されたプロキシは、tftprootファイルの転送にtftpsyncメカニズムを使用しません。代わりにこれらのファイルは、要求に応じて透過的にダウンロードされキャッシュされます。

cobbler syncの実行中の誤検知エラーを防ぐため、移行された4.3プロキシをtftpsyncメカニズムから削除する必要があります。

以前にTFTPファイルを受信するように4.3プロキシを設定していた場合は、以下の設定オプションのいずれかが必要です。

コンテナ内のシェルに移動するには、コンテナホストで次のコマンドを実行します。

mgrctl term

SUSE Multi-Linux Manager 5.1サーバコンテナ内で、残っている4.3プロキシのリストを引数としてconfigure-tftpsync.shを実行します。4.3プロキシが残っていない場合は、引数なしでconfigure-tftpsync.shを実行します。

SUSE Multi-Linux Manager 5.1サーバコンテナ内で、/etc/cobbler/settings.yamlファイルのproxies設定から該当するプロキシを手動で削除します。4.3プロキシが残っていない場合は、proxiesリスト全体を手動で削除します。