cloud-init의 로그 출력은 어디에 저장됩니까?


16

cloud-init의 출력은 어디 입니까 (예 : Amazon EC2 등의 클라우드에서 가상 머신을 시작할 때 스크립트를 자동으로 실행)? 초기화 스크립트가 성공적으로 실행되었음을 알고 싶습니다.

/var/log/cloud-init.log 파일이 있지만 부분 출력 만 포함되어있는 것 같습니다 (즉, SSH 키 초기화).

답변:


17

cloud-init0.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 데이터에 추가 할 수 있습니다 .


3

나는 그렇게하는 "네이티브"방법을 찾지 못했습니다. 스크립트를 cloud-init로 전달하기 전에 스크립트의 >> /tmp/init-script-log 2>&1각 줄에 간단히 (자동으로) 추가하여 stout 및 stderr을 파일로 전달했습니다.


Valko가 지적했듯이 사용자 데이터 스크립트의 출력 /var/log/cloud-init.log/var/log/cloud-init-output.log캡처 하지도 않습니다 . 로베르토의 해결책은 그 문제에 대한 해답입니다. 이 작업을 수행 한 또 다른 방법은 사용자 데이터 스크립트를 프리앰블하여 모든 출력을 syslog 로 전송하는 것 입니다.exec 1> >(logger -s -t "WhateverNameYouWantToMakeSiftingLogMessagerEasier") 2>&1
Toddius Zho

1

사용중인 Centos 7 AMI에서 사용자 데이터 스크립트의 출력은입니다 /var/log/cloud-init-output.log.


0

EC2 상자 (Amazon Linux AMI 실행)에서 /var/log/cloud-init.log에 저장됩니다.


2
고맙지 만 사용자 스크립트의 출력이 포함되어 있지 않습니다.
Markus Hallmann 7

0

/ var / log / messages에서 로그 출력을 찾았습니다 (CentOS7 AWS AMI)


-4

먼저 cloud-init를 사용해 주셔서 감사합니다. 매우 놀라운 도구입니다!

아직 로그 수준을 설정할 방법은 없지만 기본적으로 cloud-init는 DEBUG가 활성화 된 상태로 실행됩니다.

여전히 개발이 많이 진행 중입니다. 우분투 나티의 출시로 훨씬 나아질 것으로 기대합니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.