Documentation survey

使用引导脚本将客户端注册到代理

可以使用引导脚本通过 SUSE Manager 代理注册客户端。这大致相当于直接将客户端注册到 SUSE Manager 服务器。

在 SUSE Manager 服务器容器中使用 mgr-bootstrap 命令行工具创建引导脚本。mgr-bootstrap 需要您提供一些参数,例如代理的完全限定域名 (FQDN)、激活密钥或 GPG 密钥。代理 FQDN 是强制性参数,所有其他参数是否需要提供则取决于具体设置。

然后,引导脚本会将所有必要信息部署到客户端。

过程:使用引导脚本将客户端注册到代理
  1. 在 SUSE Manager 服务器上,使用 Web UI 创建客户端激活密钥。有关详细信息,请参见 激活密钥

  2. 在服务器的容器主机上,在容器内启动终端:

    mgrctl term
    1. 在容器中,执行 mgr-bootstrap 命令创建引导脚本,例如使用以下选项来创建:

      mgr-bootstrap --hostname=SUMA_PROXY --activation-keys=ACTIVATION_KEY \
        --script bootstrap-SUMA_PROXY.sh

      请将 SUMA_PROXY 替换为代理的主机名。

      使用 --script 选项可以用描述性名称保存引导脚本。 如果需要,可使用其他命令行工具选项自定义引导脚本。 要查看可用的选项,请在命令行中键入 mgr-bootstrap --help

    2. 可选:编辑生成的引导脚本。

  3. 执行引导脚本。可以通过两种方式来执行:

    • 将脚本传输到客户端并直接在客户端上运行。由于代理会将请求转发到服务器,客户端也可以从 http://SUMA_PROXY/pub/bootstrap-SUMA_PROXY.sh 下载该脚本。需要将 SUMA_PROXY 替换为代理的主机名。

    • 在代理上使用 ssh 来执行该脚本。需要将 SUMA_PROXY 替换为代理的主机名,并将 <client.example.com> 替换为客户端的主机名:

    cat /srv/www/htdocs/pub/bootstrap/bootstrap-SUMA_PROXY.sh | ssh root@<client.example.com> /bin/bash