我们正在使用 AWS Systems Manager 中的补丁管理器功能将补丁应用到我们的 Windows 实例。我们有一个补丁基线,它通过执行一个维护窗口来针对一组 Windows 实例(每个实例都是补丁组的一部分)执行,该维护窗口又对每个实例执行一个运行命令。但是,我们发现以下内容:
- 有问题的实例似乎正确安装了补丁。执行
wmic qfe list
显示补丁已经安装在目标机器上 - 然后在安装补丁后重新启动目标实例
- 运行命令无限期地保持在进行中
通过更多调查,我们发现 amazon-ssh-agent 在实例重新启动时无法启动。错误日志如下:
[devInstanceA]: PS C:\ProgramData\Amazon\SSM\Logs> get-content .\errors.log -tail 20
2020-11-09 09:36:02 ERROR [func1 @ coremanager.go.246] [instanceID=i-04b3ce4e6e53b0b6f] error occurred trying to start core module. Plugin name: StartupProcessor. Error: Internal error occurred by startup processor: runtime error: invalid memory address or nil pointer dereference
一旦我们再次手动重新启动 amazon-ssh-agent,运行命令就会成功完成。这个问题是我们不想在每个实例上手动启动 amazon-ssh-agent,尤其是因为我们有很多实例!
关于造成这种情况的任何想法,即为什么 amazon-ssh-agent 在自动重启后没有成功启动?