क्लाउड-इनिट से लॉग आउटपुट कहां संग्रहीत किया जाता है?


16

क्लाउड-इनिट से आउटपुट (स्वचालित रूप से स्क्रिप्ट चलाता है जब क्लाउड में वर्चुअल मशीन शुरू करता है, उदाहरण के लिए अमेज़ॅन ईसी 2 पर)? मैं जानना चाहूंगा कि मेरी इनिशियलाइज़ेशन स्क्रिप्ट्स सफलतापूर्वक निष्पादित हुईं।

एक /var/log/cloud-init.log फ़ाइल है, लेकिन यह केवल आंशिक आउटपुट (अर्थात् SSH कुंजी आरंभीकरण से युक्त) लगता है।

जवाबों:


17

चूंकि cloud-init0.7.5 (2014 अप्रैल 1 जारी किया), क्लाउड-init से सभी उत्पादन के लिए डिफ़ॉल्ट रूप से कब्जा कर लिया है /var/log/cloud-init-output.log। यह डिफ़ॉल्ट लॉगिंग कॉन्फ़िगरेशन 14 जनवरी 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'}

के पिछले संस्करणों के लिए समर्थन जोड़ने के लिए cloud-init, आप मैन्युअल रूप से इस कॉन्फ़िगरेशन को अपने क्लाउड कॉन्फ़िगरेशन डेटा में मैन्युअल रूप से जोड़ सकते हैं ।


3

मुझे ऐसा करने के लिए "देशी" तरीका नहीं मिला। क्लाउड-इनिट में स्क्रिप्ट को पास करने से पहले, मैंने बस (स्वचालित रूप से) >> /tmp/init-script-log 2>&1स्क्रिप्ट की प्रत्येक पंक्ति में एक फ़ाइल में स्टाउट और स्टेडर को अग्रेषित करने के लिए संलग्न किया है ।


जैसा कि वाल्को ने बताया, न /var/log/cloud-init.logही /var/log/cloud-init-output.logउपयोगकर्ता-डेटा स्क्रिप्ट से आउटपुट कैप्चर करता है। यहां रॉबर्टो का समाधान चिंता का जवाब देता है। एक अन्य तरीका जो मैंने देखा है वह यह है कि अपने यूजर-डेटा स्क्रिप्ट को सभी आउटपुट को syslog के साथ भेजने के लिए प्रस्तावना करेंexec 1> >(logger -s -t "WhateverNameYouWantToMakeSiftingLogMessagerEasier") 2>&1
टोड्डियस ज़ो

1

सेंटोस 7 एएमआई पर मैं उपयोग कर रहा हूं, मेरे उपयोगकर्ता डेटा स्क्रिप्ट का आउटपुट अंदर है /var/log/cloud-init-output.log


0

मेरे EC2 बॉक्स पर (अमेज़ॅन लिनक्स AMI चल रहा है) इसे /var/log/cloud-init.log में संग्रहीत किया गया है


2
धन्यवाद, लेकिन यह उपयोगकर्ता स्क्रिप्ट से उत्पादन को सम्‍मिलित नहीं करता है।
मार्कस हॉलमैन

0

मुझे / var / log / संदेशों में लॉग आउटपुट मिला है (CentOS7 AWS AMI)


-4

सबसे पहले मैं आपको क्लाउड-इनिट का उपयोग करने पर बधाई देता हूं, यह एक बहुत ही अद्भुत उपकरण है!

लॉग स्तर को सेट करने का अभी तक कोई तरीका नहीं है लेकिन डिफ़ॉल्ट रूप से क्लाउड-इन डिबग सक्षम के साथ चलेगा।

यह अभी भी भारी विकास में है, मुझे उम्मीद है कि यह उबंटू नाट्टी की रिलीज से काफी बेहतर होगा

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.