プロキシ - AutoYaSTを使用したアップグレード

SUSE Managerプロキシは、あるメジャーバージョンから次のメジャーバージョンにアップグレードできます。 アップグレードプロセスは自動化されますが、アップグレードを実行する前に準備手順を実行する必要があります。

アップグレードを開始する前に、SUSE Managerサーバのアップグレードを完了する必要があります。

古いシステムでは、最新の更新をすべて適用してSUSE Managerプロキシを実行する必要があります。 アップグレードを始める前に、システムが最新であり、すべての更新が正しくインストールされていることを確認してください。

1. アップグレードの準備

プロキシを更新するには、自動インストールディストリビューションおよび自動インストールプロファイルが必要です。 ディストリビューションは、openSUSE Leap 15.3に基づいている必要があります。

プロシージャ: インストールメディアの準備
  1. SUSE Managerサーバで、openSUSE Leap 15.3インストールメディア用にローカルディレクトリを作成します。

    mkdir -p /srv/images/opensuse152
  2. インストールソースでISOイメージをダウンロードし、ISOイメージをサーバにマウントします。

    mount -o loop DVD1.iso /mnt/
  3. マウントしたISOからローカルファイルシステムにすべてコピーします。

    cp -r /mnt/* /srv/images/opensuse152
  4. コピーが完了したら、ISOイメージをアンマウントします。

    umount /mnt
手順: コマンドプロンプトからのソフトウェアチャンネルの追加
  1. SUSE Manager サーバのコマンドプロンプトで root になり、 spacewalk-common-channels コマンドを特定のチャンネルに対して実行します:

    spacewalk-common-channels opensuse_leap15_2 \
    opensuse_leap15_2-non-oss \
     opensuse_leap15_2-non-oss-updates \
     opensuse_leap15_2-updates \
     opensuse_leap15_2-uyuni-client \
     uyuni-proxy-stable-leap-152
  2. spacewalk-repo-syncを使用して、すべてのチャンネルを完全に同期します。

プロシージャ: 自動インストールのディストリビューションの作成
  1. SUSE ManagerのWeb UIで、システム  自動インストール  ディストリビューションに移動し、ディストリビューションの作成をクリックします。

  2. 自動インストール可能なディストリビューションの作成]セクションで、次のパラメータを使用します。

    • ディストリビューションラベル]セクションに、ディストリビューションの固有の名前を入力します。 半角の英字、数字、ハイフン、ピリオド、および下線のみを使用し、5文字以上にします。 たとえば、proxy_152-x86_64です。

    • ツリーパス]フィールドに、インストールソースへの絶対パスを入力します。 たとえば、/srv/images/opensuse152です。

    • ベースチャンネル]フィールドで、openSUSE Leap 15.2 (x86_64)を選択します。

    • インストーラ生成]フィールドで、[SUSE Linux]を選択します。

    • カーネルオプション]フィールドに、インストールでブート時にカーネルに渡すオプションを入力します。 install=パラメータおよびself_update=0 pt.options=self_updateパラメータはデフォルトで追加されます。

    • インストールしたシステムを初めてブートするときにカーネルに渡すオプションを[カーネルの後のオプション]セクションに入力します。

  3. 自動インストール可能なディストリビューションの作成をクリックして保存します。

自動インストール可能なディストリビューションを作成するとき、これを編集できます。そのためには、システム  自動インストール  ディストリビューションに移動し、編集するディストリビューションを選択します。

2. 自動インストールプロファイルの作成

自動インストールプロファイルには、システムをインストールするために必要なインストールデータおよび設定データがすべて含まれています。 インストール完了後に実行するスクリプトを含めることもできます。 手始めに使用できるスクリプトのサンプルは、https://github.com/SUSE/manager-build-profiles/tree/master/AutoYaSTを参照してください。 有効なAutoYaSTアップグレード設定は、https://doc.opensuse.org/projects/autoyast/#CreateProfile-upgradeを参照してください。

プロシージャ: 自動インストールプロファイルの作成
  1. SUSE ManagerのWeb UIで、システム  自動インストール  プロファイルに移動し、自動インストールプロファイルのスクリプトをアップロードします。 手始めに使用できるスクリプトのサンプルは、https://github.com/SUSE/manager-build-profiles/tree/master/AutoYaSTを参照してください。

  2. カーネルオプション]フィールドにautoupgrade=1と入力します。 Y2DEBUG=1オプションを含めることもできます。 デバッグ設定は不要ですが、問題が発生したときの調査に役立ちます。

  3. 自動インストールプロファイルを貼り付けるか、またはファイルアップロードフィールドを使用します。

  4. 作成をクリックして保存します。

  5. アップロードしたプロファイルで変数を設定する必要がある場合、システム  自動インストール  プロファイルに移動し、編集するプロファイルを選択し、[変数]タブに移動します。 次のフォーマットを使用して必要な変数を指定します。

    <key>=<value>

Saltを使用して登録されたプロキシの場合、アップグレード完了後にspacewalk/minion_scriptスニペットを使用してプロキシを再登録します。

3. アップグレード

自動インストールプロファイルで参照するチャンネルがすべて使用可能で完全に同期していることを開始前に確認してください。

プロシージャ: アップグレード
  1. SUSE ManagerサーバのWeb UIで、システム  システム一覧に移動してプロキシを選択し、[プロビジョニング]タブに移動し、アップロードした自動インストールプロファイルを選択します。

  2. 自動インストールをスケジュールしてから終了するをクリックします。 システムによって、必要なファイルがダウンロードされ、ブートローダのエントリが変更され、再起動され、アップグレードが開始されます。

4. クリーンアップ

SUSE Managerプロキシは、アップグレードを完了すると、元々割り当てられていたチャンネルを表示します。 移行後にクリーンアップすると、正しいチャンネルの表示が確認されます。

プロキシに使用できる更新があることをサーバから報告された場合、クリーンアップを完了する前に更新を適用しないでください。

プロシージャ: クリーンアップ
  1. SUSE ManagerサーバのWeb UIで、[システム一覧]に移動してプロキシを選択し、ソフトウェア  ソフトウェアチャンネルサブタブに移動します。

  2. 古いチャンネルをクリアします。

  3. ベースチャンネル]フィールドで、`openSUSE Leap 15.2 (x86_64)``を選択します。

  4. 子チャンネル]フィールドで、推奨チャンネルをすべて選択します。