レガシプロキシからコンテナへの移行

コンテナ化されたプロキシは、現在一連のsystemdサービスによって管理されています。 コンテナ化されたプロキシを管理するには、`mgrpxy`ツールを使用してください。

このセクションでは、`mgrpxy`ツールを使用して従来の`systemd`プロキシから移行する方法を説明します。

SUSE Multi-Linux Managerの以前のリリースから5.1へのインプレース移行は、HostOSがopenSUSE LeapからopenSUSE Leap Microに変更されたため、サポートされません。

従来のコンタクトプロトコルは、SUSE Multi-Linux Manager 5.1以降ではサポートされなくなりました。 以前のSUSE Multi-Linux Managerリリースから5.1に移行する前に、従来のプロキシを含む既存の従来のクライアントをSaltに移行する必要があります。

1. Systemdを使用したレガシプロキシからコンテナ化されたプロキシへの移行

1.1. プロキシ設定の生成

プロシージャ:プロキシ設定の生成
  1. SUSE Multi-Linux ManagerサーバーWeb UIにログインします。

  2. 左側のナビゲーションからシステム  プロキシの設定を選択します。

  3. プロキシのFQDNを入力してください。元のプロキシホストと同じFQDNを使用してください。

  4. サーバのFQDNを入力します。

  5. プロキシのポート番号を入力してください。デフォルトのポート8022の使用をお勧めします。

  6. 証明書と秘密鍵は、`/var/lib/containers/storage/volumes/root/_data/ssl-build/`のサーバーコンテナホストにあります。

    • RHN-ORG-TRUSTED-SSL-CERT

    • RHN-ORG-PRIVATE-SSL-KEY

  7. 次のコマンドを使用して証明書と鍵をマシンにコピーします。

    scp root@uyuni-server-example.com:/root/ssl-build/RHN-ORG-PRIVATE-SSL-KEY .
    scp root@uyuni-server-example.com:/root/ssl-build/RHN-ORG-TRUSTED-SSL-CERT .
  8. ファイルを選択を選択し、ローカルマシンを参照して証明書を選択します。

  9. ファイルを選択を選択し、ローカルマシンを参照して秘密鍵を選択します。

  10. CAのパスワードを入力します。

  11. 生成をクリックします。

1.2. 新しいホストへのプロキシ設定の転送

プロシージャ:プロキシ設定の転送
  1. サーバから、プロキシ設定が含まれる、生成されたtar.gzファイルを新しいプロキシホストに転送します。

    scp config.tar.gz <uyuni-proxy-FQDN>:/root/
  2. 次のステップを実行する前に、レガシプロキシを無効にします。

    spacewalk-proxy stop
  3. 次のコマンドを使用して新しいプロキシを配備します。

    systemctl start uyuni-proxy-pod
  4. 次のコマンドを使用して新しいプロキシを有効にします。

    systemctl enable --now uyuni-proxy-pod
  5. `podman ps`を実行して、すべてのコンテナが存在していて実行されていることを確認します:

    proxy-salt-broker
    proxy-httpd
    proxy-tftpd
    proxy-squid
    proxy-ssh

2. SUSE Multi-Linux ManagerプロキシをSUSE Multi-Linux Manager 5.1コンテナ化されたプロキシに移行します。

プロシージャ:SUSE Multi-Linux Managerコンテナ化されたプロキシをSUSE Multi-Linux Manager 5.1新しいコンテナ化されたプロキシに移行します。
  1. 新しいマシンを起動し、openSUSE Leap Micro 6.1のインストールを開始します。

  2. インストールを完了します。

  3. システムを更新します。

    transactional-update --continue
  4. `mgrpxy`をインストールします。オプションで`mgrpxy-bash-completion`もインストールできます。

    transactional-update pkg install mgrpxy mgrpxy-bash-completion
  5. 再起動します。

  6. `tar.gz`プロキシ設定をホストにコピーします。

3. Web UIを使用したパッケージのインストール

`mgrpxy`パッケージおよび`mgrpxy-bash-completion`パッケージは、Minionが起動されてサーバに登録された後にWeb UI経由でインストールすることもできます。

プロシージャ:Web UIを使用したパッケージのインストール
  1. インストール後、SLE Micro6.1親チャンネルとプロキシの子チャンネルが、管理  セットアップウィザード → 製品ページから追加および同期されていることを確認します。

  2. Web UIで、システム  アクティベーションキーに移動し、同期されたSLE Micro 6.1チャンネルにリンクされたアクティベーションキーを作成します。

  3. システム  ブートストラップページを使用して、システムをMinionとしてブートストラップします。

  4. 新しいマシンがオンボーディングされてシステムリストに表示されたら、システムを選択して、システムの詳細  パッケージのインストールページに移動します。

  5. `mgrpxy`パッケージと`mgrpxy-bash-completion`パッケージをインストールします。

  6. システムを再起動します。

4. `spacecmd`と自己署名証明書を使用したプロキシ設定の生成

spacecmdを使用してプロキシ設定を生成できます。

プロシージャ:`spacecmd`と自己署名証明書を使用したプロキシ設定の生成
  1. SSHでコンテナホストに接続します。

  2. 次のコマンドを実行してサーバとプロキシFQDNを置き換えます。

    mgrctl exec -ti 'spacecmd proxy_container_config_generate_cert -- dev-pxy.example.com dev-srv.example.com 2048 email@example.com -o /tmp/config.tar.gz'
  3. 生成された設定をプロキシにコピーします。

    mgrctl cp server:/tmp/config.tar.gz .
  4. 次のコマンドを使用してプロキシを配備します。

    mgrpxy install podman config.tar.gz

5. `spacecmd`とカスタム証明書を使用したプロキシ設定の生成

デフォルトの自己署名証明書ではなく`spacecmd`カスタム証明書に対してを使用して、プロキシ設定を生成できます。

2 GBはデフォルトのプロキシキャッシュサイズ(Squid)を表します。 これはあなたの環境に合わせて調整する必要があります。

プロシージャ:`spacecmd`とカスタム証明書を使用したプロキシ設定の生成
  1. サーバコンテナホストにSSHで接続します。

  2. 次のコマンドを実行してサーバとプロキシFQDNを置き換えます。

    for f in ca.crt proxy.crt proxy.key; do
      mgrctl cp $f server:/tmp/$f
    done
    mgrctl exec -ti 'spacecmd proxy_container_config -- -p 8022 pxy.example.com srv.example.com 2048 email@example.com /tmp/ca.crt /tmp/proxy.crt /tmp/proxy.key -o /tmp/config.tar.gz'
  3. 生成された設定をプロキシにコピーします。

    mgrctl cp server:/tmp/config.tar.gz .
  4. 次のコマンドを使用してプロキシを配備します。

    mgrpxy install podman config.tar.gz