users proxmox digitalocean aws cloud-init

cloud init - proxmox - ¿Dónde encontrar registros para una secuencia de comandos de datos de usuario de cloud-init?



cloud-init proxmox (3)

Estoy iniciando instancias puntuales que ejecutan un derivado del estándar de Ubuntu 13.04 AMI pegando un script de shell en el campo de datos del usuario.

Esto funciona. El script se ejecuta. Pero es difícil de depurar porque no puedo averiguar dónde se está registrando la salida del script, en ningún lugar.

He buscado en /var/log/cloud-init.log, que parece contener un montón de cosas que serían relevantes para la depuración de cloud-init, pero nada acerca de mi script. Ingresé en / var / log y no encontré nada.

¿Hay algo especial que debo hacer para activar el inicio de sesión?


Así que traté de replicar su problema. Por lo general, trabajo en Cloud Config y, por lo tanto, acabo de crear un simple script de prueba de datos de usuario como este:

#!/bin/sh echo "Hello World. The time is now $(date -R)!" | tee /root/output.txt echo "I am out of the output file...somewhere?" yum search git # just for fun ls exit 0

Observe que, con los scripts de shell de CloudInit, los datos de usuario "se ejecutarán a nivel rc.local como el primer arranque. Rc.local-like significa ''muy tarde en la secuencia de arranque''" Después de iniciar sesión en mi instancia (un Máquina científica de Linux) Primero fui a /var/log/boot.log y allí encontré:

Hola Mundo. La hora es ahora mié, 11 de septiembre 2013 10:21:37 +0200! yo soy

fuera del archivo. Archivo de registro en algún lugar? Plugins cargados: changelog, kernel-module, prioridades, protectbase, security,: tsflags, versionlock 126 paquetes excluidos debido a las protecciones de prioridad de repositorio 9 paquetes excluidos debido a las protecciones de repositorio ^ Mepel / pkgtags
| 581 kB 00:00

=============================== N / S Matched: git ============= ================== ^ [[1mGit ^ [[0; 10mPython.noarch: Python ^ [[1mGit ^ [[0; 10m Library c ^ [[1mgit ^ [ [0; 10m.x86_64: Una interfaz web rápida para ^ [[1mgit ^ [[0; 10m]

...

... (más yum salida de búsqueda)

...

bin etc lib perdido + encontrado mnt proc sbin srv tmp var

boot dev home lib64 medios optar root selinux sys usr

(otras cosas no relacionadas)

Entonces, como pueden ver, mi script se ejecutó y fue registrado correctamente. Además, como era de esperar, tuve mi registro forzado ''output.txt'' en /root/output.txt con el contenido:

Hola Mundo. La hora es ahora mié, 11 de septiembre 2013 10:21:37 +0200!

Entonces ... no estoy realmente seguro de lo que está sucediendo en su script. Asegúrate de salir del script con

exit 0 #or some other code

Si aún no funciona, debe proporcionar más información, como su script, su boot.log, su /etc/rc.local y su cloudinit.log. por cierto: ¿cuál es su versión cloudinit?


La ubicación predeterminada para los datos de usuario de inicio en la nube ya es /var/log/cloud-init-output.log , tanto en AWS, DigitalOcean como en la mayoría de los otros proveedores de la nube. No es necesario configurar ningún registro adicional para ver el resultado.


Podría crear un archivo de configuración de nube (con "# nube de configuración" en la parte superior) para sus datos de usuario, usar runcmd para llamar al script y luego habilitar el registro de salida como este:

output: {all: ''| tee -a /var/log/cloud-init-output.log''}