切断されたセットアップ

SUSE Managerは、インターネット接続できない場合は、切断された環境で使用できます。

リポジトリミラーリングツール(RMT)はSUSE Linux Enterprise 15以降で使用できます。 RMTは、古いSUSE Linux Enterpriseインストールで使用できる、サブスクリプション管理ツール(SMT)に代わるものです。

切断されたSUSE Managerセットアップでは、RMTまたはSMTは外部ネットワークを使用してSUSE Customer Centerに接続します。 すべてのソフトウェアチャンネルとリポジトリは、リムーバブルストレージデバイスに同期されます。 その後、ストレージデバイスを使用して、切断されたSUSE Managerのインストールを更新できます。

このセットアップにより、SUSE Managerのインストールをオフラインで、切断された環境のままにできます。

SUSE Managerサーバを直接管理するには、RMTまたはSMTインスタンスを使用する必要があります。 カスケードで2番目のRMTまたはSMTインスタンスを管理するために使用することはできません。

RMTの詳細については、https://documentation.suse.com/sles/15-SP4/html/SLES-all/book-rmt.htmlを参照してください。

1. SCCからチャンネルとリポジトリを同期する

1.1. RMTの同期

SUSE Linux Enterprise 15インストールでRMTを使用して、SUSE Linux Enterprise 12以降を実行しているクライアントを管理できます。

SUSE Managerのインストールごとに専用RMTインスタンスを設定することをお勧めします。

プロシージャ: RMTの設定
  1. RMTインスタンスで、RMTパッケージをインストールします。

    zypper in rmt-server
  2. YaSTを使用してRMTを設定します。

    yast2 rmt
  3. プロンプトに従ってインストールを完了します。

RMTの設定の詳細については、https://documentation.suse.com/sles/15-SP4/html/SLES-all/book-rmt.htmlを参照してください。

プロシージャ: RMTとSCCの同期
  1. RMTインスタンスで、組織で使用可能なすべての製品とリポジトリを一覧にします。

    rmt-cli products list --all
    rmt-cli repos list --all
  2. 組織で使用可能なすべての更新を同期します。

    rmt-cli sync

    systemdを使用して定期的に同期するようにRMTを設定することもできます。

  3. 必要な製品を有効にします。 たとえば、SLES 15を有効にするには、次のようにします。

    rmt-cli product enable sles/15/x86_64
  4. リムーバブルストレージに同期されたデータをエクスポートします。 この例では、ストレージメディアは/mnt/usbにマウントされます。

    rmt-cli export data /mnt/usb
  5. リムーバブルストレージに有効なリポジトリをエクスポートします。

    rmt-cli export settings /mnt/usb
    rmt-cli export repos /mnt/usb

外部ストレージが、RMTユーザが書き込み可能なディレクトリにマウントされていることを確認します。 RMTユーザ設定は、/etc/rmt.confcliセクションで変更できます。

1.2. SMTの同期

SMTはSUSE Linux Enterprise 12に含まれ、SUSE Linux Enterprise 10以降を実行しているクライアントを管理するために使用できます。

SMTでは、リポジトリとパッケージを同期するために、SMTインスタンス上にローカルミラーディレクトリを作成する必要があります。

SMTのインストールおよび設定に関する詳細については、https://documentation.suse.com/sles/12-SP5/html/SLES-all/book-smt.htmlを参照してください。

プロシージャ: SMTとSCCの同期
  1. SMTインスタンスで、データベース置換ファイルを作成します。

    smt-sync --createdbreplacementfile /tmp/dbrepl.xml
  2. 同期されたデータをリムーバブルストレージにエクスポートします。この例では、ストレージメディアは/mnt/usbにマウントされます。

    smt-sync --todir /mnt/usb
    smt-mirror --dbreplfile /tmp/dbrepl.xml --directory /mnt/usb \
               --fromlocalsmt -L /var/log/smt/smt-mirror-export.log
    curl https://scc.suse.com/suma/product_tree.json -o /mnt/usb/product_tree.json

外部ストレージがRMTユーザによって書き込み可能なディレクトリにマウントされていることを確認します。 /etc/smt.confのSMTユーザ設定を変更できます。

2. 必須チャンネル

SUSE Managerが指定されたチャンネルを同期できるようにするには、対応するSUSE Managerクライアントツールチャンネルが必要です。 これらのチャンネルが有効でない場合、SUSE Managerはその製品を検出できない場合があります。

次のコマンドを実行して、これらの必須チャンネルを有効にします。

SLES 12およびSLES for SAPやSLE HPCなどのSLES 12に基づく製品

RMT: rmt-cli products enable sle-manager-tools/12/x86_64

SMT: smt repos -p sle-manager-tools,12,x86_64

SLES 15およびSLES for SAPやSLE HPCなどのSLES 15に基づく製品

RMT: rmt-cli products enable sle-manager-tools/15/x86_64

SMT: smt repos -p sle-manager-tools,15,x86_64

次に、チャンネルをミラーリングしてエクスポートします。

他のディストリビューションまたはアーキテクチャを有効にすることができます。 製品チャンネルまたはリポジトリのミラーリングを有効にする方法の詳細については、次のドキュメントを参照してください。

3. 切断されたサーバ

SUSE Managerを切断済みのサーバとして設定するには、Air-gapped配備の手順に従います。

3.1. 配備

切断済みのサーバは、提供されたイメージを使用して仮想マシン(VM)として配備することをお勧めします。 SUSE ManagerサーバのAir-gapped配備については、SUSE ManagerサーバのAir-gapped配備を参照してください。

最後のコマンドは--mirrorPathオプションを指定して実行し、</media/disk>はご使用のマウントポイントに置き換えることに留意してください。

mgradm install podman --mirrorPath </media/disk>

3.2. 同期

SUSE Customer Centerデータでロードされたリムーバブルメディアがある場合は、それを使用して切断されたサーバを同期できます。

同期に使用するリムーバブルメディアは常に同じマウントポイントで使用できる必要があります。 ストレージメディアがマウントされていない場合は、同期をトリガしないでください。 これにより、データが破損します。

プロシージャ: 切断されたサーバの同期
  1. Tomcatサービスを再起動します。

    mgrctl exec -ti -- systemctl restart tomcat
  2. ローカルデータを更新します。

    mgrctl exec -ti -- mgr-sync refresh
  3. 同期を実行します。

    mgrctl exec -ti -- mgr-sync list channels
    mgrctl exec -ti -- mgr-sync add channel channel-label

server.susemanager.fromdirが設定されている場合、SUSE ManagerはSUSE Customer Center資格情報が有効かどうかを確認できないことに注意してください。 代わりに、警告サインが表示され、SCCオンラインチェックは実行されません。