Di mana keluaran log dari cloud-init disimpan?

16

Di mana output dari cloud-init (secara otomatis menjalankan skrip ketika memulai mesin virtual di cloud, misalnya di Amazon EC2) pergi? Saya ingin tahu bahwa skrip inisialisasi saya berhasil dijalankan.

Ada file /var/log/cloud-init.log, tetapi tampaknya hanya berisi sebagian output (yaitu dari inisialisasi kunci SSH).

Markus Hallmann
sumber

Jawaban:

17

Sejak cloud-init0.7.5 (dirilis pada 1 April 2014), semua output dari cloud-init ditangkap secara default hingga /var/log/cloud-init-output.log. Konfigurasi logging standar ini ditambahkan dalam komit mulai 14 Januari 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'}

Untuk menambahkan dukungan untuk versi sebelumnya cloud-init, Anda dapat secara manual menambahkan konfigurasi ini secara manual ke Cloud Config Data Anda .

pawstrong
sumber
3

Saya tidak dapat menemukan cara cara "asli" untuk melakukan itu. Sebelum meneruskan skrip ke cloud-init, saya cukup (otomatis) menambahkan a >> /tmp/init-script-log 2>&1ke setiap baris skrip, untuk meneruskan stout dan stderr ke file.

Roberto Aloi
sumber
Seperti yang ditunjukkan Valko, tidak satu /var/log/cloud-init.logpun yang /var/log/cloud-init-output.logmenangkap output dari skrip data pengguna. Solusi Roberto di sini menjawab kekhawatiran itu. Cara lain yang pernah saya lakukan adalah dengan membuka skrip data pengguna Anda untuk mengirim semua output ke syslog denganexec 1> >(logger -s -t "WhateverNameYouWantToMakeSiftingLogMessagerEasier") 2>&1
Toddius Zho
1

Pada Centos 7 AMI yang saya gunakan, output skrip data pengguna saya masuk /var/log/cloud-init-output.log.

rakslice
sumber
0

Pada kotak EC2 saya (menjalankan Amazon Linux AMI), disimpan di /var/log/cloud-init.log

Edouard
sumber
2
Terima kasih, tetapi sepertinya tidak mengandung output dari skrip pengguna.
Markus Hallmann
0

Saya telah menemukan keluaran log di / var / log / messages (CentOS7 AWS AMI)

mbo
sumber
-4

Pertama-tama izinkan saya memberi selamat kepada Anda karena menggunakan cloud-init, ini adalah alat yang sangat luar biasa!

Belum ada cara untuk mengatur level log tetapi secara default cloud-init akan berjalan dengan DEBUG diaktifkan.

Ini masih dalam pengembangan, saya berharap akan jauh lebih baik dengan rilis Ubuntu Natty

lynxman
sumber