客户端删除

如果您需要从 SUSE Manager 服务器去除客户端,可以使用 Web UI 将其删除,也可以从命令行去除客户端。这些过程适用于传统客户端和 Salt 客户端。

1. 使用 Web UI 删除客户端

过程:删除客户端
  1. 在 SUSE Manager Web UI中,导航到系统  系统列表,然后选择要删除的客户端。

  2. 单击 删除系统

  3. 检查细节并单击 删除配置文件 确认。

  4. 对于 Salt 客户端,SUSE Manager 会尝试清理其他配置。如果无法联系客户端,您可以选择取消删除,或者仅删除客户端而不清理配置文件。

您还可以使用系统集管理器删除多个客户端。有关系统集管理器的详细信息,请参见 系统集管理器

在删除传统客户端后,系统无法自动清理此客户端。您必须自行清理。此外,通过清理 Salt 受控端,只能禁用 Salt 并停止该服务(如果可能),而不会卸装相应软件包。

通常您应将传统客户端迁移为 Salt 客户端,而不是删除该客户端。Salt 会自动检测到您有一个传统客户端并会自行执行必要的更改。如果您已删除传统客户端,现在想要重新将其注册为 Salt 客户端,请参见 查错

2. 在命令行上删除 Salt 客户端(通过调用 API)

过程:从服务器上删除客户端
  1. 使用 FQDN(完全限定的域名)删除客户端:

    spacecmd system_delete FQDN

    spacecmd system_delete 还可删除 Salt 密钥。

system_delete 提供以下选项:

usage: system_delete [选项] <系统>

    选项:
          -c TYPE - 可能的值:
             *  'FAIL_ON_CLEANUP_ERR' - 如果发生清理错误则失败,
             *  'NO_CLEANUP' - 不清理,仅删除,
             *  'FORCE_DELETE' - 先尝试清理,但在发生错误时仍会
	        删除服务器

3. 从命令行删除客户端

3.1. Salt 客户端

此过程仅适用于 SUSE Manager 客户端,请勿在 SUSE Manager 服务器上运行。

请勿在运行 Red Hat Enterprise Linux、Debian 或克隆的客户端上执行以下过程,而是应使用与 zypper 效果相同的打包器命令,例如 yumdnfapt

过程:删除 SLES 12 和 15 Salt 客户端
  1. 停止 salt-minion 服务:

    systemctl stop salt-minion
  2. 去除储存库和配置文件:

    rm /etc/zypp/repos.d/susemanager\:channels.repo
    rm -r /etc/sysconfig/rhn/
    rm -r /etc/salt/
  3. 去除客户端软件包:

    zypper rm salt salt-minion python*-salt sle-manager-tools-release
过程:Salt 捆绑包客户端 - 手动进行注册清理
  1. 要取消注册,请运行以下命令:

    systemctl stop venv-salt-minion
    zypper rm -y venv-salt-minion
    rm /etc/zypp/repos.d/susemanager\:channels.repo /etc/venv-salt-minion/*
    rm -r /etc/venv-salt-minion/*

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

此过程仅适用于 SUSE Manager 客户端,请勿在 SUSE Manager 服务器上运行。

请勿在运行 Red Hat Enterprise Linux、Debian 或克隆的客户端上完全按所述内容执行以下过程,而是应使用与 zypper 效果相同的打包器命令,例如 yumdnfapt

过程:传统 SLES 12 和 15 客户端 - 手动清理
  1. 停止 osad 服务(如果正在使用该服务):

    systemctl stop osad

在 SLES 12 客户端上去除以下软件包(如果已安装)。应先尝试此操作(如果未安装 osad 软件包,请勿在命令行上列出该软件包):

+

zypper rm spacewalksd spacewalk-check zypp-plugin-spacewalk \
spacewalk-client-tools osad python2-zypp-plugin-spacewalk \
python2-spacewalk-check python2-spacewalk-client-setup
  1. 在 SLES 15 客户端上去除以下软件包(如果已安装):

    zypper rm spacewalk-client-setup mgr-daemon spacewalk-check \
    zypp-plugin-spacewalk mgr-osad python3-zypp-plugin-spacewalk \
    python3-spacewalk-check python3-spacewalk-client-setup
  2. 输出将如下所示:

    正在刷新服务 "spacewalk"。
    正在加载储存库数据...
    正在读取安装的软件包...
    正在解析软件包依赖项...
    
    以下软件包将会去除:
      spacewalk-check spacewalk-client-setup spacewalksd zypp
    plugin-python osad
    
    即将去除 5 个软件包。
    该操作完成后,将会释放 301.0 KiB。
    是否继续?[y/n/?] (y):

    以上 RPM 软件包是专用于客户端的软件包,应将其去除。如果此操作失败,应手动将它们去除。除非上面的 zypper rm 命令失败,否则不应使用 rpm -e 命令。

  3. 此过程完成后,应去除 /etc/sysconfig/rhn/systemid 文件。此文件仅在客户端计算机上存在,用于在 SUSE Manager 中注册自身:

    rm /etc/sysconfig/rhn/systemid
  4. 应使用以下命令删除配置的任何 spacewalk 通道:

    rm /etc/zypp/repos.d/spacewalk*
  5. 最后,校验储存库是否已正确配置。在服务器上刷新储存库,然后将其列出:

    zypper ref -s
    zypper lr

如果仍存在指向 spacewalk 的储存库,请使用以下命令将其去除:

zypper repos -d
zypper removerepo <上一条命令的输出中的储存库 ID>