मैं कठपुतली के बारे में सीख रहा हूं और घर पर वीएम पर इसका प्रयोग करने की कोशिश कर रहा हूं। मैं अभी तक एक कठपुतली सर्वर का उपयोग नहीं कर रहा हूं, बस स्थानीय रूप से चीजें चला रहा हूं। यह ठीक काम करता है, लेकिन हर बार जब मैं puppet apply ...
चलाने के लिए, मैं कई सेकंड की देरी, जिसके बाद यह संदेशकठपुतली/फाइबर "तथ्य fqdn पुनर्प्राप्त नहीं कर सका": कैसे ठीक करें या बाधित करें?
warning: Could not retrieve fact fqdn
मुझे लगता है संदेश देरी से जुड़ा हुआ है को प्रदर्शित करता है मिलता है, और मैं इसे से छुटकारा पाने के लिए चाहते हैं (देरी - मैं संदेश के साथ रह सकता हूं)। एक समाधान के लिए गुगलिंग यह इंगित करता है कि यह किसी भी तरह से DNS लुकअप से संबंधित है, लेकिन मुझे इसके बारे में कुछ और नहीं मिल रहा है, जो आश्चर्यजनक प्रतीत होता है। मैं चाहता हूं कि मैं अपने वीएम में जल्दी से प्रकट हो सकूं ताकि मैं प्रयोग कर सकूं। मैं चीजों को कैसे गति दे सकता हूं?
अद्यतन: मैं डिबग आउटपुट में किसी भी अतिरिक्त जानकारी नहीं दिख रहा है, लेकिन यह इस तरह दिखता है:
$ puppet apply -dv puppet-1.pp
warning: Could not retrieve fact fqdn
debug: Failed to load library 'rubygems' for feature 'rubygems'
debug: Failed to load library 'selinux' for feature 'selinux'
debug: Puppet::Type::File::ProviderMicrosoft_windows: feature microsoft_windows is missing
...
अद्यतन: मैं क्योंकि कठपुतली तो कुछ नहीं है "रूबी" टैग जोड़ा अनुयायियों। यदि यह रूबी में नहीं है, या यदि आप इसके लिए एक बेहतर टैग जानते हैं, तो मुझे बताएं।
अद्यतन फिर से:, कठपुतली बारे में कुछ और सीखा करने के बाद अब मैं समझता हूँ कि इस संदेश को घटक "Facter" है कि कि कठपुतली पर चल रहा है प्रणाली के बारे में "तथ्य" बाहर sniffs कहा जाता है से आ रही है। मुझे कुछ कॉन्फ़िगरेशन विकल्प मिले और "certname", "node_name" और "node_name_value" के साथ खेला, लेकिन मुझे जाने में देरी नहीं मिली। क्या कोई विशेष रूप से जानता है कि fqdn को अनदेखा करने के लिए या कैसे उबंटू 11.10 वीएम पर fqdn खोजने में सक्षम करने के लिए फाइबर को कैसे बनाया जाए?
प्रगति:
$ cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.1.1
मेरी रूटर, जो टमाटर के माध्यम से चल रहा है Dnsmasq है यही कारण है कि। ,
$ time arp -a
? (10.0.2.2) at 52:54:00:12:35:02 [ether] on eth0
real 0m5.127s
user 0m0.004s
sys 0m0.016s
मैं पाट करने के लिए नेटवर्किंग नेट से वीएम बदल इतना है कि यह अब एक आईपी है:
$ dig -x 192.168.1.129 192.168.1.1
; <<>> DiG 9.7.3 <<>> -x 192.168.1.129 192.168.1.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 21838
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;129.1.168.192.in-addr.arpa. IN PTR
;; ANSWER SECTION:
129.1.168.192.in-addr.arpa. 0 IN PTR desk-vm-ubuntu-beta.
;; Query time: 14 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Sun Oct 16 17:47:47 2011
;; MSG SIZE rcvd: 77
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 27462
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;192.168.1.1. IN A
;; ANSWER SECTION:
192.168.1.1. 0 IN A 192.168.1.1
;; Query time: 11 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Sun Oct 16 17:47:47 2011
;; MSG SIZE rcvd: 45
strace
एआरपी के लिए जो प्रत्येक facter
के लिए 5 सेकंड के लिए अवरुद्ध किया गया था और कहा जाता है दो बार, मुझे का नेतृत्व किया नेटवर्क पर, और arp
तुरंत लौटता है। (मैं कोई नेटवर्किंग गुरु नहीं हूं, इसलिए मुझे नहीं पता कि यह क्यों काम करता है, लेकिन यह कोशिश करने के लिए एक उचित बात लग रही थी।) लेकिन facter
अभी भी चलाने के लिए लगभग 4-5 सेकंड लेता है और अभी भी रिपोर्ट करता है "तथ्य fqdn पुनर्प्राप्त नहीं कर सका"। facter -d
"डोमेन के लिए मूल्य अभी भी शून्य है" की कई घटनाओं को दिखाता है, अंत तक सभी तरह से। मैं कुछ सोच रहा हूं अभी भी सही नहीं है।
आह! 'strace' कुछ मिला:'/usr/lib/ruby / 1.8/facter/arp.rb' 'arp -a' को कॉल कर रहा था जो 5 सेकंड के लिए अवरुद्ध था। मैंने resolv.conf, खुदाई आउटपुट, और मेरे उत्तर में arp आउटपुट जोड़ा। यह अब तेज़ है, लेकिन अभी भी तेज़ नहीं है। क्या एक डेस्कटॉप कोर पर एक वीएम के लिए 4-5 सेकेंड सही लगता है? –
यह डोमेन नाम खोजने और हर तरह से प्रयास करने में विफल होने में वास्तव में कठिन प्रयास कर रहा है। इसे एक डोमेन दें और यह तेजी से सफल होगा। मैं एक पल में जवाब में कुछ जोड़ दूंगा। – freiheit
चूंकि वीएम एक डेस्कटॉप डिस्ट्रो है, इसलिए मैंने अपने राउटर में एक डोमेन सेट किया है और नेटवर्क-मैनेजर को पुनरारंभ किया है, और इसमें डोमेन को resolv.conf में जोड़ा गया है। उसने डोमेन और fqdn का ख्याल रखा। मुझे पहले कभी डोमेन नाम कॉन्फ़िगर करने की आवश्यकता नहीं मिली है। यह अब लगभग 4 सेकंड अधिकतम है - इससे कहीं बेहतर है, और मुझे यकीन नहीं है कि यह बहुत बेहतर होगा। आपकी सहायताके लिए धन्यवाद! –