AWSSupport-TroubleshootPatchManagerLinux - AWS Systems Manager 自动化运行手册参考

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

AWSSupport-TroubleshootPatchManagerLinux

描述

AWSSupport-TroubleshootPatchManagerLinux运行手册使用 “补丁管理器” AWS Systems Manager 功能对可能导致基于 Linux 的托管节点上出现补丁失败的常见问题进行故障排除。本运行手册的主要目标是确定补丁命令失败的根本原因并提出补救计划。

如何工作?

AWSSupport-TroubleshootPatchManagerLinux运行手册会考虑您提供的几个实例 ID/命令 ID 以进行故障排除。如果未提供命令 ID,则它会在所提供的实例上选择最近 30 天内最新的失败补丁命令。检查命令状态、先决条件满足情况和操作系统分发后,运行手册会下载并运行日志分析器软件包。输出包括问题的根本原因以及修复问题所需的操作。

文档类型

自动化

所有者

Amazon

平台

  • 亚马逊 Linux 2 和 AL2 023

  • 红帽企业 Linux 8.X 和 9.X

  • Centos 8.X 和 9.X

  • SUSE15.X

参数

所需IAM权限

AutomationAssumeRole 参数需要执行以下操作才能成功使用运行手册。

  • ssm:SendCommand

  • ssm:DescribeDocument

  • ssm:GetCommandInvocation

  • ssm:ListCommands

  • ssm:DescribeInstanceInformation

  • ssm:ListCommandInvocations

  • ssm:GetDocument

  • ssm:DescribeAutomationExecutions

  • ssm:GetAutomationExecution

说明

按照这些步骤对自动化进行配置:

  1. 导航到 AWS Systems Manager 控制台AWSSupport-TroubleshootPatchManagerLinux中的。

  2. 选择 Execute automation(执行自动化)。

  3. 对于输入参数,请输入以下内容:

    • InstanceId (必填):

      使用交互式实例选择器选择补丁命令失败的基于 Linux 的SSM托管节点(亚马逊弹性计算云 (AmazonEC2) 或混合激活服务器)的 ID,或者手动输入SSM托管实例的 ID。

    • AutomationAssumeRole (可选):

      输入允许 Automation 代表您执行操作的IAM角色。ARN如果未指定角色,Automation 将使用启动此运行手册的用户的权限。

    • RunCommandId (可选):

      输入AWS-RunPatchBaseline文档的失败运行命令 ID。如果您未提供命令 ID,则运行手册将在选定实例上查找最近 30 天内最新的失败补丁命令。

    Input parameters form for EC2 Instance Connect troubleshooting with instance ID and optional fields.
  4. 选择执行。

  5. 自动化启动。

  6. 文档将执行以下步骤:

    • CheckConcurrency:

      确保只有一次针对同一个实例执行此运行手册。如果 runbook 发现针对同一实例的另一个执行正在进行中,则会返回错误并结束。

    • ValidateCommand身份证:

      验证是否为AWS-RunPatchBaselineSSM文档执行了作为输入参数的命令 ID。如果未提供命令 ID,则运行手册将考虑选定实例在过去 30 天AWS-RunPatchBaseline内最近一次执行失败的情况。

    • BranchOnCommandStatus:

      确认所提供命令的状态为失败。否则,运行手册将结束执行并生成一份报告,说明所提供的命令已成功执行。

    • VerifyPrerequistes:

      确认上述先决条件已满足。

    • GetPlatformDetails:

      检索操作系统 (OS) 的发行版和版本。

    • GetDownloadURL:

      检索 PatchManager Log Analyzer 软件包的下载URL内容。

    • EvaluatePatchManagerLogs:

      在实例上下载并执行 PatchManager Log Analyzer python 软件包以评估日志文件。

    • GenerateReport:

      生成运行手册执行的最终报告,其中包括已发现的问题和建议的解决方案。

  7. 完成后,请查看 “输出” 部分,了解执行的详细结果:

    Troubleshooting results showing an error downloading payload and suggested solutions.

参考

Systems Manager Automation