Gdzie przechowywane są dane wyjściowe dziennika z chmury-init?

16

Gdzie idzie wyjście z cloud-init (automatycznie uruchamia skrypty podczas uruchamiania maszyny wirtualnej w chmurze, na przykład w Amazon EC2)? Chciałbym wiedzieć, że moje skrypty inicjujące zostały wykonane pomyślnie.

Istnieje plik /var/log/cloud-init.log, ale wydaje się, że zawiera on tylko częściowe dane wyjściowe (a mianowicie inicjalizację klucza SSH).

Markus Hallmann
źródło

Odpowiedzi:

17

Od wersji cloud-init0.7.5 (wydanej 1 kwietnia 2014 r.) Domyślnie przechwytywane są wszystkie dane wyjściowe z chmury-init /var/log/cloud-init-output.log. Ta domyślna konfiguracja rejestrowania została dodana do zatwierdzenia z 14 stycznia 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'}

Aby dodać obsługę poprzednich wersji cloud-init, możesz ręcznie dodać tę konfigurację ręcznie do swoich danych konfiguracji w chmurze .

pawstrong
źródło
3

Nie mogłem znaleźć „rodzimego” sposobu na zrobienie tego. Przed przekazaniem skryptu do chmury-init, po prostu (automatycznie) dołączyłem >> /tmp/init-script-log 2>&1do każdej linii skryptu, aby przekazać stout i stderr do pliku.

Roberto Aloi
źródło
Jak zauważył Valko, ani /var/log/cloud-init.lognie /var/log/cloud-init-output.logprzechwytuje danych wyjściowych ze skryptów danych użytkownika. Rozwiązanie Roberto tutaj rozwiązuje ten problem. Innym sposobem, w jaki to widziałem, jest preambuła skryptu danych użytkownika, aby wysyłał wszystkie dane wyjściowe do syslog zexec 1> >(logger -s -t "WhateverNameYouWantToMakeSiftingLogMessagerEasier") 2>&1
Toddius Zho
1

Na Centos 7 AMI, którego używam, dane wyjściowe skryptu danych użytkownika znajdują się w /var/log/cloud-init-output.log.

Rakslice
źródło
0

Na moim urządzeniu EC2 (z systemem Amazon Linux AMI) jest ono przechowywane w /var/log/cloud-init.log

Edouard
źródło
2
Dzięki, ale wydaje się, że nie zawiera danych wyjściowych ze skryptów użytkownika.
Markus Hallmann
0

Znalazłem dane wyjściowe dziennika w / var / log / messages (CentOS7 AWS AMI)

mbo
źródło
-4

Przede wszystkim chciałbym pogratulować korzystania z chmury-init, jest to dość niesamowite narzędzie!

Nie ma jeszcze możliwości skonfigurowania poziomu dziennika, ale domyślnie inicjacja w chmurze będzie działać z włączoną funkcją DEBUG.

Jest wciąż w fazie intensywnego rozwoju, spodziewam się, że będzie znacznie lepiej po wydaniu Ubuntu Natty

Lynxman
źródło