Où trouver les journaux pour un script de données utilisateur cloud-init?
Je suis initialisation des instances ponctuelles de l'exécution d'un dérivé de la norme Ubuntu 13.04-AMI de coller un script shell dans le champ de données.
Cela fonctionne. Le script s'exécute. Mais c'est difficile à déboguer parce que je ne peut pas trouver la sortie du script est en cours d'enregistrement, si n'importe où.
J'ai regardé dans /var/log/cloud-init.le journal, qui semble contenir un tas de trucs qui pourraient être utiles pour le débogage cloud-init, lui-même, mais rien sur mon script. Je grepped dans /var/log et n'a rien trouvé.
Est-il quelque chose de spécial que je dois faire pour activer la journalisation?
source d'informationauteur cbare
Vous devez vous connecter pour publier un commentaire.
j'ai donc essayé de reproduire votre problème. Habituellement, je travail dans le Cloud Config et donc je viens de créer un test simple par l'utilisateur des données de script comme ceci:
Avis que, avec CloudInit shell scripts, les données utilisateur "sera exécuté au rc.local-comme le niveau lors du premier démarrage. rc.local-comme signifie "très tard dans la séquence d'amorçage'"
Après la connexion dans mon cas (un Scientifique machine Linux) j'ai d'abord allé dans /var/log/boot.journal et j'y ai trouvé:
Donc, comme vous pouvez le voir, mon script s'est exécuté et a été à juste titre enregistré.
Aussi, comme prévu, j'ai eu mon journal forcé 'output.txt" dans /root/output.txt avec le contenu:
Donc...je ne suis pas vraiment sûr de ce qui se passe dans le script.
Assurez-vous que vous quittez le script avec
Si cela ne fonctionne toujours pas, vous devez fournir plus d'informations, comme votre script de démarrage.journal, votre /etc/rc.local, et votre cloudinit.journal.
btw: qu'est-ce que votre cloudinit version?
Vous pouvez créer un nuage fichier de config (avec "#cloud-config" en haut de page) pour vos données personnelles, l'utilisation runcmd pour appeler le script, puis activer la journalisation de sortie comme ceci:
L'emplacement par défaut pour le cloud init données de l'utilisateur est déjà
/var/log/cloud-init-output.log
dans les deux AWS, DigitalOcean et la plupart des autres fournisseurs de services en nuage. Vous n'avez pas besoin de configurer la journalisation supplémentaire pour voir le résultat.