Migrate Traditional Clients to Salt Clients

To migrate a system from a traditional to a Salt client, the user can create a Salt bootstrap script and re-register the client system with it.

This could be done by:

  • generating a reactivation key for the client,

  • creating a bootstrap script with a specific activation key, and

  • running the bootstrap script to register the client, with the aforementioned reactivation key.

1. Generate Reactivation Key

A reactivation key can be used to re-register the client and regain all SUSE Manager settings. For more information on how to create reactivation key, see client-configuration:activation-keys.adoc#reactivation_keys.

2. Create Bootstrap Script

A bootstrap script can be created with the Web UI or from the command line. For more information about creating bootstrap script, see ブートストラップスクリプトを使用してクライアントを登録する, and for generating a suitable activation key in advance, see アクティベーションキー.

Use the activation key you generating in advance when creating the bootstrap script.

When the bootstrap script is generated, it is stored on the server in the /srv/www/htdocs/pub/bootstrap directory. Alternatively, you can access the bootstrap script over HTTPS. Replace <example.com> with the host name of the SUSE Manager Server:

https://<example.com>/pub/bootstrap/bootstrap.sh

Bootstrap script will try to install venv-salt-minion for Salt clients if it is available in the bootstrap repository, or salt-minion if there is no Salt bundle in the bootstrap repository. It is possible to avoid installing Salt bundle and keep using salt-minion if you need it.

For more information, see Salt Bundle.

3. Run Bootstrap Script

最後のステップとして、ブートストラップスクリプトを実行してクライアントを移行および登録します。

プロシージャ: ブートストラップスクリプトの実行
  1. SUSE Managerサーバにrootとしてサインインします。 コマンドプロンプトで、ブートストラップディレクトリに変更します。

    cd /srv/www/htdocs/pub/bootstrap/
  2. Run the following command to execute the bootstrap script on the client. Replace EXAMPLE.COM with the hostname of your client, and REACT_KEY with the reactivation key:

    cat bootstrap-migrate-to-salt.sh | ssh root@EXAMPLE.COM REACTIVATION-KEY=REACT_KEY /bin/bash
  3. または、クライアントで次のコマンドを実行します。

    curl -Sks https://server_hostname/pub/bootstrap/bootstrap-migrate-to-salt.sh | REACTIVATION-KEY=REACT_KEY /bin/bash

    このスクリプトは、必要な依存関係をダウンロードします。

  4. Make sure to accept the new Salt key before looking for your new Salt minion. You can open the SUSE Manager Web UI and navigate to Salt  Keys to accept the client key

  5. When the script has finished running, you can check that your client is registered correctly by opening the SUSE Manager Web UI and navigating to Systems  Overview. Ensure the new client is listed with the Salt instead of the Management system type.

SUSE Managerを使用してクライアントに新しいパッケージまたは更新がインストールされると、エンドユーザライセンスアグリーメント(EULA)が自動的に受け入れられます。 パッケージのEULAを確認するには、Web UIでパッケージ詳細ページを開きます。

ブートストラップスクリプトの使用に関する詳細については、ブートストラップスクリプトを使用してクライアントを登録するを参照してください。