Où est stockée la sortie du journal de cloud-init?

16

Où va la sortie de cloud-init (exécute automatiquement des scripts lors du démarrage d'une machine virtuelle dans le cloud, par exemple sur Amazon EC2)? Je voudrais savoir que mes scripts d'initialisation ont été exécutés avec succès.

Il existe un fichier /var/log/cloud-init.log, mais il semble ne contenir qu'une sortie partielle (notamment à partir de l'initialisation de la clé SSH).

Markus Hallmann
la source

Réponses:

17

Depuis la version cloud-init0.7.5 (publiée le 1er avril 2014), toutes les sorties de cloud-init sont capturées par défaut dans /var/log/cloud-init-output.log. Cette configuration de journalisation par défaut a été ajoutée dans une validation du 14 janvier 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'}

Pour ajouter la prise en charge des versions précédentes de cloud-init, vous pouvez ajouter manuellement cette configuration manuellement à vos données de configuration cloud .

pawstrong
la source
3

Je ne pouvais pas trouver un moyen "natif" pour le faire. Avant de passer le script à cloud-init, j'ai simplement (automatiquement) ajouté un >> /tmp/init-script-log 2>&1à chaque ligne du script, pour transmettre stout et stderr à un fichier.

Roberto Aloi
la source
Comme l'a souligné Valko, ni /var/log/cloud-init.logne /var/log/cloud-init-output.logcapture la sortie des scripts de données utilisateur. La solution de Roberto répond ici à cette préoccupation. Une autre façon dont j'ai vu cela est de préambuler votre script de données utilisateur pour envoyer toutes les sorties vers syslog avecexec 1> >(logger -s -t "WhateverNameYouWantToMakeSiftingLogMessagerEasier") 2>&1
Toddius Zho
1

Sur l'AMI Centos 7 que j'utilise, la sortie de mon script de données utilisateur est en /var/log/cloud-init-output.log.

rakslice
la source
0

Sur ma boîte EC2 (exécutant l'AMI Amazon Linux), elle est stockée dans /var/log/cloud-init.log

Edouard
la source
2
Merci, mais il ne semble pas contenir de sortie de scripts utilisateur.
Markus Hallmann
0

J'ai trouvé la sortie du journal dans / var / log / messages (CentOS7 AWS AMI)

mbo
la source
-4

Tout d'abord, permettez-moi de vous féliciter pour l'utilisation de cloud-init, c'est un outil assez étonnant!

Il n'y a aucun moyen de configurer un niveau de journal mais par défaut, cloud-init s'exécutera avec DEBUG activé.

Il est encore en développement lourd, je m'attends à ce qu'il soit beaucoup mieux par la sortie d'Ubuntu Natty

lynxman
la source