在命令行上注册客户端

1. 简介

在大多数情况下,使用默认的启动方法即可正确注册 Salt 客户端。

不过,您可以使用 Salt 手动将客户端注册到 SUSE Multi-Linux Manager 服务器,方法是编辑客户端上的 Salt 配置文件,并提供服务器的完全限定的域名 (FQDN)。

使用此方法需满足以下要求:

  • 使用服务器的入站端口 4505 和 4506。

  • 除了确保这些端口是开放的之外,不需要在 SUSE Multi-Linux Manager 服务器上进行任何配置。

  • 在注册之前,要求您已在 Salt 客户端上安装 venv-salt-minion(Salt 捆绑包)或 salt-minion 软件包。 两者使用不同位置的配置文件,文件名保持不变。 systemd 服务文件名是不同的。

只有当您使用作为客户端工具通道或官方 salt-minion 发行版一部分的 SUSE 时,才能通过这种方式启动。

2. Salt 捆绑包配置

Salt 捆绑包 (venv-salt-minion)
  • /etc/venv-salt-minion/

  • /etc/venv-salt-minion/minion

  • /etc/venv-salt-minion/minion.d/NAME.conf

  • systemd 服务文件:venv-salt-minion.service

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

过程:升级使用 Salt 捆绑包配置文件注册客户端
  1. 在 Salt 客户端上,打开 minion 配置文件。 配置文件位于以下位置:

    Listing 1. 配置文件
    /etc/venv-salt-minion/minion

    或:

    Listing 2. 配置文件
    /etc/venv-salt-minion/minion.d/NAME.conf
  2. 在文件中添加或编辑 SUSE Multi-Linux Manager 服务器或代理的 FQDN,以及激活密钥(如果有的话)。还请添加下面列出的其他配置参数。

    Listing 3. 配置参数
    master: SERVER.EXAMPLE.COM
    
    grains:
      susemanager:
        activation_key: "<Activation_Key_Name>"
    
    server_id_use_crc: adler32
    enable_legacy_startup_events: False
    enable_fqdns_grains: False
  3. 重启动 venv-salt-minion 服务:

    systemctl restart venv-salt-minion
  4. 在 SUSE Multi-Linux Manager 服务器上,接受新的客户端密钥;并将 <client> 替换为您的客户端名称:

    salt-key -a '<client>'

3. 客户端配置

客户端 (salt-minion)
  • /etc/salt/

  • /etc/salt/minion

  • /etc/salt/minion.d/NAME.conf

  • systemd 服务文件:salt-minion.service

过程:升级使用 Salt 受控端配置文件注册客户端
  1. 在 Salt 客户端上,打开 minion 配置文件。 配置文件位于以下位置:

    /etc/salt/minion

    或:

    /etc/salt/minion.d/NAME.conf
  2. 在文件中添加或编辑 SUSE Multi-Linux Manager 服务器或代理的 FQDN,以及激活密钥(如果有的话)。 还请添加下面列出的其他配置参数。

    master: SERVER.EXAMPLE.COM
    
    grains:
      susemanager:
        activation_key: "<Activation_Key_Name>"
    
    server_id_use_crc: adler32
    enable_legacy_startup_events: False
    enable_fqdns_grains: False
  3. 重启动 salt-minion 服务:

    systemctl restart salt-minion
  4. 在 SUSE Multi-Linux Manager 服务器上,接受新的客户端密钥;并将 <client> 替换为您的客户端名称:

    salt-key -a '<client>'

有关 Salt 受控端配置文件的更多信息,请参见 配置 Salt 受控端