切断されたセットアップ

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. 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セクションで変更できます。

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ユーザ設定を変更できます。

3. 必須チャンネル

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

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

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

4. 切断されたサーバの同期

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

プロシージャ: 切断されたサーバの同期
  1. SUSE Managerサーバにリムーバブルメディアデバイスをマウントします。 この例では、マウントポイントは/media/diskです。

  2. /etc/rhn/rhn.confを開き、次の行を追加または編集して、マウントポイントを定義します。

    server.susemanager.fromdir = /media/disk
  3. Tomcatサービスを再起動します。

    systemctl restart tomcat
  4. ローカルデータを更新します。

    mgr-sync refresh
  5. 同期を実行します。

    mgr-sync list channels
    mgr-sync add channel channel-label

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

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