¿Cómo soluciono un problema debido a un fallo en la operación de Patch Manager (Linux)?
Quiero solucionar un problema debido a un fallo en la operación de Patch Manager (Linux).
Descripción breve
Las operaciones de aplicación de parches pueden fallar por varios motivos y cómo soluciona los problemas varía según el sistema operativo (SO). Puede encontrar mensajes de error en la consola de administración de AWS o en la respuesta de la API. Sin embargo, la salida de la consola se trunca en 48 000 caracteres, lo que limita la visibilidad de ciertos problemas. Para estos problemas, se recomienda revisar la salida completa que se almacena en el nodo administrado. También puede utilizar la salida que se envía a Amazon CloudWatch y Amazon Simple Storage Service (Amazon S3) para solucionar problemas adicionales.
Resolución
Para solucionar los mensajes de error que recibe cuando se produce un fallo en la operación de Patch Manager (Linux), complete las siguientes tareas.
Utilice el runbook de AWSSupport-TroubleshootPatchManagerLinux
Utilice AWSSupport-TroubleshootPatchManagerLinux para solucionar los errores de aplicación de parches en los nodos gestionados basados en Linux.
Revisar sus particiones y permisos
El siguiente ejemplo de mensaje de error se muestra si /var/lib/amazon se monta con permisos noexec:
«/var/lib/amazon/ssm/<instanceid>/document/orchestration/<commandid>/PatchLinux/\ _script.sh: Permission deniedfailed to run commands: exit status 126»
Para resolver este problema, configure particiones exclusivas en /var/log/amazon y /var/lib/amazon y móntelas con permisos de ejecución.
Revisar los permisos de sus nodos gestionados
El siguiente ejemplo de mensaje de error se muestra si el nodo administrado no tiene los permisos necesarios para acceder al bucket de Amazon S3 especificado:
«Unable to download payload: https://s3.DOC-EXAMPLE-BUCKET.region.amazonaws.com/aws-ssm-region/patchbaselineoperations/linux/payloads/patch-baseline-operations-X.XX.tar.gz.failed to run commands: exit status 156»
Para resolver este problema, actualice la configuración de red y asegúrese de que pueda acceder al punto de enlace regional de AWS de Amazon S3. Para más información, consulte Comunicaciones de AWS Systems Manager (SSM Agent) con buckets de S3 administrados de AWS.
Revisar las tareas de Run Command y el espacio del directorio
El siguiente ejemplo de mensaje de error se muestra si dos comandos ejecutan simultáneamente AWS-RunPatchBaseline en el mismo nodo gestionado. También puede recibir este mensaje de error cuando no hay espacio en disco disponible en el directorio /var.
Ejemplo del error:
«IOError: [Errno 2] No such file or directory: 'patch-baseline-operations-X.XX.tar.gz'Unable to extract tar file: /var/log/amazon/ssm/patch-baseline-operations/patch-baseline-operations-1.75.tar.gz.
failed to run commands: exit status 155
Unable to load and extract the content of payload, abort.
failed to run commands: exit status 152»
Para resolver este problema, complete estas tareas:
- Asegúrese de que ninguna ventana de mantenimiento contenga dos o más tareas Run Command que ejecuten AWS-RunPatchBaseline. Las tareas no pueden tener el mismo nivel de prioridad ni ejecutarse con los mismos ID de destino. Cambie los niveles de prioridad si es necesario.
- Asegúrese de que solo una asociación de State Manager ejecute AWS-RunPatchBaseline según la misma programación y se dirija a los mismos nodos administrados.
- Consiga que haya más espacio en el disco disponible en el directorio /var.
Revisar los procesos que se ejecutan en un nodo gestionado
El siguiente ejemplo de mensaje de error se muestra si AWS-RunPatchBaseline se ejecuta en un nodo administrado en el que el yum ya se está ejecutando y otro proceso ha bloqueado la base de datos:
«MM/DD/YYYY HH:MM:SS root [INFO]: another process has acquired yum lock, waiting 2 s and retry».
Para resolver este problema, complete estas tareas:
- Asegúrese de que ninguna asociación de State Manager, ninguna tarea de la ventana de mantenimiento u otra configuración que ejecute AWS-RunPatchBaseline según una programación se dirige al mismo nodo administrado simultáneamente.
- Asegúrese de que no se ejecute ninguna operación manual de yum al mismo tiempo.
Revisar la versión de Python del servidor
El siguiente ejemplo de mensaje de error se muestra si una versión compatible de Python 3 no está instalada en la instancia de RHEL, Debian Server, Raspberry Pi o Ubuntu Server:
«An unsupported package manager and python version combination was found. Dnf requires Python 2 or Python 3 to be installed».
Para resolver este error, instale una versión de Python 3 (3.0 - 3.9) en el servidor requerido.
Revisar su sistema operativo
El siguiente ejemplo de mensaje de error se muestra si un sistema operativo no es compatible:
«An error occurred (UnsupportedOperatingSystem) when calling the GetDeployablePatchSnapshotForInstance operation: patch_common.exceptions. PatchManagerError: ('Unsupported Operating System', 146)»
Para resolver este problema, utilice un sistema operativo compatible con Patch Manager.
Revisar el resultado de la instancia
Cuando se produzca un error en la operación de aplicación de parches y se trunque la salida de la consola, es posible que no pueda ver la salida completa.
Para resolver este problema, revise toda la salida de la instancia en la siguiente ubicación:
«/var/lib/amazon/ssm/<example-instance-id>/document/orchestration/<example-command-id>/awsrunShellScript/PatchLinux/stdout»
**Nota:**Sustituya todas las cadenas de ejemplo por sus valores.
También puede configurar la operación para enviar la salida de Run Command a Amazon S3 o CloudWatch.
Contenido relevante
- OFICIAL DE AWSActualizada hace 3 años
- OFICIAL DE AWSActualizada hace un año
- OFICIAL DE AWSActualizada hace un año