SUSE Multi-Linux Managerサーバの名前変更のトラブルシューティング
SUSE Multi-Linux Managerサーバのホスト名をローカルで変更すると、SUSE Multi-Linux Managerのインストールが正常に動作しなくなります。 これは、データベースに変更が反映されていないためであり、クライアントやプロキシに変更が伝播するのを妨げます。
1. サーバの名前変更
SUSE Multi-Linux Manager サーバのホスト名を変更する必要がある場合は、`mgradm server rename`コマンドを使用して変更できます。 このコマンドは、PostgreSQLデータベースの設定とSUSE Multi-Linux Managerの内部構造を更新します。
1.1. サーバ設定
コマンドは必須パラメータを取りませんが、コンテナホストのホスト名とは異なる場合は、新しいホスト名を受け取ることができます。
新しいホスト名に一致するSSL証明書を生成する必要がある場合は、SSL CAパスワードを提供する必要があります。 これは、設定ファイルを使用して安全に実現できます。
`config.yaml`ファイルを次のような内容で作成します。
ssl: password: "<CA PASSWORD>"
このファイルは次のプロシージャで使用されます。
システムレベルのサーバのネットワーク設定を、DNSサーバでローカルおよびリモートで変更します。 逆引き名前解決のための設定も提供する必要があります。 ネットワーク設定の変更は、他のシステムの名前変更と同様に行われます。
SUSE Multi-Linux Managerサーバを再起動して、新しいネットワーク構成を使用し、ホスト名が変更されていることを確認します。
コンテナホストのコマンドラインから、次のコマンドを実行します。SSL CAパスワードを保存するためにファイルを作成した場合は、`-c config.yaml`を追加してください。
mgradm server rename新しいホスト名が解決できない場合、コマンドは失敗します。
名前変更手順は、サーバコンテナの再起動中にも行われます。 ログは、このコマンドを実行することで見つけることができます:
mgrctl exec -ti -- journalctl -u uyuni-update-config
サーバコンテナを再起動する際に、このコマンドがすべてのSaltクライアントのpillarデータの更新をトリガーすることに注意してください。実行にかかる時間は、登録済みクライアントの数によって異なります。
1.2. 直接管理されているクライアントの再設定
クライアントがSUSE Multi-Linux Managerプロキシを介して管理されている場合は、この手順をスキップします。
次のプロシージャを使用して、直接管理されているクライアントを再設定し、新しいホスト名とIPアドレスを認識させるようにします。
すべてのクライアントのSaltクライアント設定ファイルで、新しいSaltマスター(SUSE Multi-Linux Managerサーバ)の名前を指定します。 ファイル名は`/etc/venv-salt-minion/minion.d/susemanager.conf`です。もしくは、Saltバンドルを使用しない場合は`/etc/salt-minion/minion.d/susemanager.conf`となります。
master: <new_hostname>すべてのクライアントでSaltサービスを再起動します。 次のいずれかを実行します:
systemctl restart venv-salt-minionまたは、Saltバンドルを使用しない場合は、次のコマンドを実行します:
systemctl restart salt-minion
1.3. highstateを適用したクライアント接続
最後に、ホスト名をSaltクライアント設定に完全に伝播させるために、ハイステートを適用します。 ハイステートを適用すると、リポジトリのURLにホスト名が更新されます。
2. プロキシの再設定
すべてのプロキシを再構成する必要があります。 新しいサーバー証明書とキーはプロキシにコピーする必要があります。 詳細については、SUSE Multi-Linux Managerプロキシをインストールします。を参照してください。
|
プロキシを介してPXEブートを使用する場合は、プロキシの設定を確認する必要があります。
非コンテナ化された SUSE Multi-Linux Manager プロキシ 4.3 を介して PXE ブートを使用する場合、 コンテナホストで、次のコマンドを実行します。
|