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 Bundleを使用しない場合は、/etc/salt-minion/minion.d/susemanager.confです。master: <new_hostname>すべてのクライアントで、Saltサービスを再起動します。 次コマンドを実行します。
systemctl restart venv-salt-minionまたは、Salt Bundleを使用しない場合は、次のコマンドを実行します。
systemctl restart salt-minion
1.3. highstateを適用したクライアント接続
最後に、ホスト名がSaltクライアント設定に完全に伝播されるようにするには、highstateを適用します。 highstateを適用すると、リポジトリURLのホスト名が更新されます。
2. プロキシの再設定
すべてのプロキシを再設定する必要があります。 新しいサーバ証明書とキーをプロキシにコピーする必要があります。 詳細については、SUSE Multi-Linux Managerプロキシのインストールを参照してください。
|
プロキシ経由でPXEブートを使用する場合は、プロキシの設定を確認する必要があります。 コンテナ化されていないSUSE Multi-Linux Managerプロキシ4.3経由でPXEブートを使用する場合は、 コンテナホストで、次のコマンドを実行します。
|