cloud-init의 출력은 어디 입니까 (예 : Amazon EC2 등의 클라우드에서 가상 머신을 시작할 때 스크립트를 자동으로 실행)? 초기화 스크립트가 성공적으로 실행되었음을 알고 싶습니다.
/var/log/cloud-init.log 파일이 있지만 부분 출력 만 포함되어있는 것 같습니다 (즉, SSH 키 초기화).
cloud-init의 출력은 어디 입니까 (예 : Amazon EC2 등의 클라우드에서 가상 머신을 시작할 때 스크립트를 자동으로 실행)? 초기화 스크립트가 성공적으로 실행되었음을 알고 싶습니다.
/var/log/cloud-init.log 파일이 있지만 부분 출력 만 포함되어있는 것 같습니다 (즉, SSH 키 초기화).
답변:
cloud-init
0.7.5 (2014 년 4 월 1 일 릴리스) 이후 로 cloud-init의 모든 출력은 기본적으로로 캡처됩니다 /var/log/cloud-init-output.log
. 이 기본 로깅 구성은 2014 년 1 월 14 일부터 커밋 에 추가되었습니다 .
# 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'}
이전 버전의 지원을 cloud-init
추가하기 위해이 구성을 수동으로 Cloud Config 데이터에 추가 할 수 있습니다 .
EC2 상자 (Amazon Linux AMI 실행)에서 /var/log/cloud-init.log에 저장됩니다.
/var/log/cloud-init.log
도/var/log/cloud-init-output.log
캡처 하지도 않습니다 . 로베르토의 해결책은 그 문제에 대한 해답입니다. 이 작업을 수행 한 또 다른 방법은 사용자 데이터 스크립트를 프리앰블하여 모든 출력을 syslog 로 전송하는 것 입니다.exec 1> >(logger -s -t "WhateverNameYouWantToMakeSiftingLogMessagerEasier") 2>&1