在 SUSE Linux Enterprise Server 实例上手动安装 SSM Agent - AWS Systems Manager

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

在 SUSE Linux Enterprise Server 实例上手动安装 SSM Agent

在大多数情况下,AWS 提供的适用于 SUSE Linux Enterprise Server(SLES)的 Amazon Machine Images(AMIs)附带默认情况下预安装的 AWS Systems Manager 代理(SSM Agent)。有关更多信息,请参阅预安装了 SSM Agent 的 Amazon Machine Images(AMIs)

如果 SSM Agent 未预装在新的 SLES 实例上,或者如果您需要手动重新安装代理,请使用此页面上的信息来帮助您。

开始前的准备工作

在 SLES 实例上安装 SSM Agent 之前,请注意以下事项:

SLES 上的 SSM Agent 的快速安装命令

使用以下步骤在单个实例上手动安装 SSM Agent。此过程使用全局可用的安装文件。

使用快速复制和粘贴命令在 SLES 上安装 SSM Agent
  1. 使用首选方法(例如 SSH)连接到您的 SLES 实例。

  2. 选择 1:使用 zypper 命令:

    • 运行以下命令:

      sudo zypper install amazon-ssm-agent
    • 输入 y 以对任何提示作出响应。

    选择 2:使用 rpm 命令。

    • 在实例上创建临时目录。

      mkdir /tmp/ssm
    • 更改为临时目录。

      cd /tmp/ssm
    • 运行以下命令(一次一个)下载和运行 SSM Agent安装程序。

      注意

      即使以下命令中的 URL 包含 ec2-downloads-windows 目录,这些也是 SLES 的正确全局安装文件。

      x86_64 实例:

      wget https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/linux_amd64/amazon-ssm-agent.rpm

      ARM64 实例:

      wget https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/linux_arm64/amazon-ssm-agent.rpm
    • 运行以下命令。

      sudo rpm --install amazon-ssm-agent.rpm
    • (建议)请使用以下命令验证代理是否正在运行。

      sudo systemctl status amazon-ssm-agent

      在大多数情况下,命令会报告代理正在运行,如下面的示例所示。

      ● amazon-ssm-agent.service - amazon-ssm-agent
       Loaded: loaded (/usr/lib/systemd/system/amazon-ssm-agent.service; enabled; vendor preset: disabled)
       Active: active (running) since Mon 2022-02-21 23:13:28 UTC; 7s ago
       Main PID: 2102 (amazon-ssm-agen)
       Tasks: 15 (limit: 512)
       CGroup: /system.slice/amazon-ssm-agent.service
       ├─2102 /usr/sbin/amazon-ssm-agent
       └─2107 /usr/sbin/ssm-agent-worker
                  --truncated--

      在极少数情况下,命令会报告代理已安装但未运行,如下面的示例所示。

      ● amazon-ssm-agent.service - amazon-ssm-agent
         Loaded: loaded (/usr/lib/systemd/system/amazon-ssm-agent.service; disabled; vendor preset: disabled)
         Active: inactive (dead)
                  --truncated--

      要在这些情况下激活代理,请运行以下命令。

      sudo systemctl enable amazon-ssm-agent
      sudo systemctl start amazon-ssm-agent

为您所在区域的 SLES 创建自定义代理安装命令

当您使用脚本或模板在多个实例上安装 SSM Agent 时,我们建议使用存储在您工作所在的 AWS 区域 中的安装文件。

对于以下命令,我们提供了在美国东部(俄亥俄州)区域(us-east-2)使用可公开访问 S3 存储桶的示例。

提示

您还可以使用您构造的自定义区域 URL 替换本主题前面的 亚马逊 Linux SSM Agent 上的快速安装命令 1 程序中的全局 URL。

在下面的命令中,将 region 替换为您自己的信息。有关支持的 region 值的列表,请参阅《Amazon Web Services 一般参考》 中的 Systems Manager service endpointsRegion 列。

x86_64
wget https://s3.region.amazonaws.com/amazon-ssm-region/latest/linux_amd64/amazon-ssm-agent.rpm
sudo rpm --install amazon-ssm-agent.rpm

请参阅以下 示例。

wget https://s3.us-east-2.amazonaws.com/amazon-ssm-us-east-2/latest/linux_amd64/amazon-ssm-agent.rpm
sudo rpm --install amazon-ssm-agent.rpm
ARM64
wget https://s3.region.amazonaws.com/amazon-ssm-region/latest/linux_arm64/amazon-ssm-agent.rpm
sudo rpm --install amazon-ssm-agent.rpm

请参阅以下 示例。

wget https://s3.us-east-2.amazonaws.com/amazon-ssm-us-east-2/latest/linux_arm64/amazon-ssm-agent.rpm
sudo rpm --install amazon-ssm-agent.rpm