Nhật ký đầu ra từ đám mây được lưu trữ ở đâu?


16

Trường hợp đầu ra từ cloud-init (tự động chạy tập lệnh khi khởi động máy ảo trên đám mây, ví dụ như tại Amazon EC2) đi đâu? Tôi muốn biết rằng các kịch bản khởi tạo của tôi đã thực hiện thành công.

Có tệp /var/log/cloud-init.log, nhưng dường như chỉ chứa một phần đầu ra (cụ thể là từ khởi tạo khóa SSH).

Câu trả lời:


17

Kể từ cloud-init0.7.5 (phát hành vào ngày 1 tháng 4 năm 2014), tất cả đầu ra từ cloud-init được mặc định bắt giữ /var/log/cloud-init-output.log. Cấu hình ghi nhật ký mặc định này đã được thêm vào trong một cam kết từ ngày 14 tháng 1 năm 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'}

Để thêm hỗ trợ cho các phiên bản trước đó cloud-init, bạn có thể tự thêm cấu hình này theo cách thủ công vào Dữ liệu Cấu hình Đám mây của mình .


3

Tôi không thể tìm ra cách "bản địa" để làm điều đó. Trước khi chuyển tập lệnh sang cloud-init, tôi chỉ cần (tự động) nối thêm vào >> /tmp/init-script-log 2>&1từng dòng của tập lệnh, để chuyển tiếp stout và stderr vào một tập tin.


Như Valko đã chỉ ra, không phải /var/log/cloud-init.logcũng không /var/log/cloud-init-output.logbắt được đầu ra từ các tập lệnh dữ liệu người dùng. Giải pháp của Roberto ở đây trả lời mối quan tâm đó. Một cách khác mà tôi đã thấy điều này được thực hiện là mở đầu tập lệnh dữ liệu người dùng của bạn để gửi tất cả đầu ra tới syslog vớiexec 1> >(logger -s -t "WhateverNameYouWantToMakeSiftingLogMessagerEasier") 2>&1
Toddius Zho

1

Trên Centos 7 AMI tôi đang sử dụng, đầu ra của tập lệnh dữ liệu người dùng của tôi nằm trong /var/log/cloud-init-output.log.


0

Trên hộp EC2 của tôi (chạy Amazon Linux AMI), nó được lưu trữ trong /var/log/cloud-init.log


2
Cảm ơn, nhưng dường như không chứa đầu ra từ tập lệnh người dùng.
Markus Hallmann

0

Tôi đã tìm thấy đầu ra nhật ký trong / var / log / message (CentOS7 AWS AMI)


-4

Trước hết tôi xin chúc mừng bạn đã sử dụng cloud-init, đây là một công cụ khá tuyệt vời!

Không có cách nào để thiết lập mức ghi nhật ký nhưng theo mặc định, cloud-init sẽ chạy với DEBUG được bật.

Nó vẫn đang trong quá trình phát triển mạnh mẽ, tôi hy vọng nó sẽ tốt hơn rất nhiều khi phát hành Ubuntu Natty

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.