Dove viene archiviato l'output del registro da cloud-init?


16

Dove va l'output da cloud-init (esegue automaticamente gli script all'avvio di una macchina virtuale nel cloud, ad esempio su Amazon EC2)? Vorrei sapere che i miei script di inizializzazione sono stati eseguiti correttamente.

Esiste un file /var/log/cloud-init.log, ma sembra contenere solo output parziale (ovvero dall'inizializzazione della chiave SSH).

Risposte:


17

Dalla versione cloud-init0.7.5 (rilasciata il 1 aprile 2014), tutto l'output di cloud-init viene acquisito per impostazione predefinita su /var/log/cloud-init-output.log. Questa configurazione di registrazione predefinita è stata aggiunta in un commit dal 14 gennaio 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'}

Per aggiungere il supporto per le versioni precedenti di cloud-init, è possibile aggiungere manualmente questa configurazione manualmente ai dati di configurazione cloud .


3

Non riuscivo a trovare un modo "nativo" per farlo. Prima di passare lo script a cloud-init, ho semplicemente aggiunto (automaticamente) >> /tmp/init-script-log 2>&1a ciascuna riga dello script, per inoltrare stout e stderr a un file.


Come ha sottolineato Valko, /var/log/cloud-init.log/var/log/cloud-init-output.logcattura né cattura l'output dagli script dei dati utente. La soluzione di Roberto qui risponde a questa preoccupazione. Un altro modo in cui l'ho visto è preambolare lo script dei dati utente per inviare tutto l'output a syslog conexec 1> >(logger -s -t "WhateverNameYouWantToMakeSiftingLogMessagerEasier") 2>&1
Toddius Zho,

1

Sull'AMI di Centos 7 che sto utilizzando, l'output del mio script dati utente è presente /var/log/cloud-init-output.log.


0

Sulla mia casella EC2 (che esegue Amazon AMI Linux) è memorizzato in /var/log/cloud-init.log


2
Grazie, ma non sembra contenere output dagli script utente.
Markus Hallmann,

0

Ho trovato l'output del log in / var / log / messages (CentOS7 AWS AMI)


-4

Prima di tutto, vorrei congratularmi con te per aver utilizzato cloud-init, è uno strumento davvero sorprendente!

Non è ancora possibile impostare un livello di registro, ma per impostazione predefinita cloud-init verrà eseguito con DEBUG abilitato.

È ancora in forte sviluppo, mi aspetto che sia molto meglio con l'uscita di Ubuntu Natty

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.