¿Dónde se almacena la salida del registro de cloud-init?

16

¿A dónde va la salida de cloud-init (ejecuta automáticamente los scripts al iniciar una máquina virtual en la nube, por ejemplo en Amazon EC2)? Me gustaría saber que mis scripts de inicialización se ejecutaron con éxito.

Hay un archivo /var/log/cloud-init.log, pero parece contener solo una salida parcial (es decir, de la inicialización de la clave SSH).

Markus Hallmann
fuente

Respuestas:

17

Desde cloud-init0.7.5 (publicado el 1 de abril de 2014), todos los resultados de cloud-init se capturan de forma predeterminada en /var/log/cloud-init-output.log. Esta configuración de registro predeterminada se agregó en una confirmación del 14 de enero de 2014:

# this tells cloud-init to redirect its stdout and stderr to
# 'tee -a /var/log/cloud-init-output.log' so the user can see output
# there without needing to look on the console.
output: {all: '| tee -a /var/log/cloud-init-output.log'}

Para agregar soporte para versiones anteriores de cloud-init, puede agregar manualmente esta configuración manualmente a sus Datos de configuración de la nube .

pawstrong
fuente
3

No pude encontrar una manera "nativa" de hacerlo. Antes de pasar el script a cloud-init, simplemente agregué (automáticamente) un >> /tmp/init-script-log 2>&1a cada línea del script, para reenviar stoutr y stderr a un archivo.

Roberto Aloi
fuente
Como Valko señaló, ni /var/log/cloud-init.logtampoco /var/log/cloud-init-output.logcaptura la salida de los scripts de datos del usuario. La solución de Roberto aquí responde a esa preocupación. Otra forma en que he visto esto es preámbulo de su script de datos de usuario para enviar toda la salida a syslog conexec 1> >(logger -s -t "WhateverNameYouWantToMakeSiftingLogMessagerEasier") 2>&1
Toddius Zho
1

En el Centos 7 AMI que estoy usando, la salida de mi script de datos de usuario está en /var/log/cloud-init-output.log.

rakslice
fuente
0

En mi cuadro EC2 (que ejecuta el AMI de Amazon Linux) está almacenado en /var/log/cloud-init.log

Edouard
fuente
2
Gracias, pero no parece contener resultados de scripts de usuario.
Markus Hallmann
0

He encontrado la salida del registro en / var / log / messages (CentOS7 AWS AMI)

mbo
fuente
-4

Antes que nada, permíteme felicitarte por usar cloud-init, ¡es una herramienta bastante sorprendente!

Todavía no hay forma de configurar un nivel de registro, pero por defecto cloud-init se ejecutará con DEBUG habilitado.

Todavía está en desarrollo, espero que sea mucho mejor con el lanzamiento de Ubuntu Natty

Lynxman
fuente