将传统客户端迁移为 Salt 客户端

要将传统系统迁移为 Salt 客户端,用户可以创建一个 Salt 引导脚本,并使用该脚本重新注册客户端系统。

此操作可以通过以下步骤完成:

  • 为客户端生成重新激活密钥

  • 创建包含特定激活密钥的引导脚本

  • 运行引导脚本以使用上面所述的重新激活密钥注册客户端

1. 生成重新激活密钥

重新激活密钥可用于重新注册客户端和重新获取所有 SUSE Manager 设置。有关如何创建重新激活密钥的详细信息,请参见 client-configuration:activation-keys.adoc#reactivation_keys

2. 创建引导脚本

您可以使用 Web UI 或从命令行中创建引导脚本。有关如何创建引导脚本的详细信息,请参见 使用引导脚本注册客户端,有关如何提前生成适当的激活密钥的信息,请参见 激活密钥

在创建引导脚本时,使用您提前生成的激活密钥。

系统生成引导脚本后,会将其存储在服务器的 /srv/www/htdocs/pub/bootstrap 目录中。或者,您也可以通过 HTTPS 访问引导脚本。请将 <example.com> 替换为 SUSE Manager 服务器的主机名:

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

如果引导储存库中提供了 venv-salt-minion,引导脚本将尝试为 Salt 客户端安装该软件包,如果引导储存库中没有 Salt 捆绑包,则会安装 salt-minion。如果您需要 salt-minion,则可以避免安装 Salt 捆绑包,继续使用前者。

有关详细信息,请参见 Salt 捆绑包

3. 运行引导脚本

最后一步是运行引导脚本以迁移并注册客户端。

过程:运行引导脚本
  1. 在 SUSE Manager 服务器上以 root 身份登录。在命令提示符处,切换到引导目录:

    cd /srv/www/htdocs/pub/bootstrap/
  2. 运行以下命令在客户端上执行引导脚本。请将 EXAMPLE.COM 替换为客户端的主机名,将 REACT_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. 确保在查找新 Salt 受控端前先接受新的 Salt 密钥。您可以打开 SUSE Manager Web UI,然后导航到 Salt  密钥以接受客户端密钥

  5. 当脚本运行完毕后,您可以打开 SUSE Manager Web UI 并导航到系统  概览,来检查客户端是否已正确注册。请确保新客户端作为 Salt 类型而不是管理系统类型列出。

使用 SUSE Manager 在客户端上安装新的软件包或更新时,会自动接受所有最终用户许可协议 (EULA)。要查看软件包 EULA,请打开 Web UI 中的软件包细节页面。

有关使用引导脚本的详细信息,请参见 使用引导脚本注册客户端