Düzeltme ya da atlatmak için Nasıl?kukla/Facter "aslında fqdn" alınamadı;:
Kukla hakkında öğrenme ve deney yapmaya çalışırken evde bir VM üzerinde çalışıyorum. Kukla bir server henüz, çalışan şeyler sadece yerel olarak kullanmıyorum. Tamam çalışır, ama her zaman sonra mesaj görüntüler birkaç saniyelik bir gecikme alıyorum puppet apply ...
, ben yönetiyorum
warning: Could not retrieve fact fqdn
Mesaj gecikme bağlantılı olduğunu düşünüyorum, ve bu mesajı kabul edebilirim () kurtulmak istiyorum. Bir çözüm için Googling bir şekilde DNS aramaları ile ilgili olan bu işaret gibi görünüyor, ama gerçekten şaşırtıcı görünüyor bu konuda başka bir şey bulamıyorum. Tek istediğim deney eder vm listelerini hızlı bir şekilde uygulayabilme. İşler nasıl hızlandırabilirim?
Güncelleme:Hata ayıklama çıktısını herhangi bir ekstra bilgi göremiyorum, ama bu gibi görünüyor:
$ 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
...
Güncelleme:"Ruby kukla bu kadar az takipçisi var. çünkü" etiketi ekledim Eğer bu ruby ait değil ise, ya da eğer daha iyi bir etiket biliyorsanız, bana bildirin.
Yeniden güncelleme:Kukla hakkında daha fazla öğrendikten sonra, ben şimdi bu mesajı bileşeni "" "bu Kukla üzerinde çalıştığı sistem Hakkında. Gerçekler" Facter adlı kimden geldiğini anlamak Bazı yapılandırma seçenekleri buldum ve "certname", "node_name" "node_name_value" ile yaklaşık oynadı ama gecikme gitmesini alamadım. Herkes ya Facter fqdn görmezden anlatmak için özellikle Facter Ubuntu 11.10 bir vm üzerinde fqdn bulmak mümkün yapmak için nasıl biliyor mu?
İlerleme:
$ cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.1.1
Domates ile Dnsmasq çalışan benim yönlendirici.
$ 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
5 saniye boyunca engelleme ve iki kez facter
her denilen arp, götürdü:
$ 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
Şimdi ağdaki bir IP böylece NAT ağ VM Köprülü değiştirdim, ve arp
hemen şimdi döndürür. (Ağ gurusu değilim, bu yüzden işe yarıyor hiçbir fikrim yok, ama denemek için mantıklı bir şey gibi görünüyordu.) Ama facter
hala 4-5 saniye çalıştırın ve raporları hala toplam alır "aslında fqdn alınamadı". facter -d
"etki değeri hala sıfır", tüm yol sonuna kadar. birkaç tekrarlarını gösterir Hala bir şey çok doğru olmadığını düşünüyorum.
CEVAP
Kukla olarak çalıştığı belirlemek için fqdn aslında kullandığından, Eğer kararlı olabilir mi çalıştırmak mümkün olmayabilir. Tarif ettiğiniz şey, hata ayıklama için basit bir şey, sizin belirli bir kukla yerine facter fqdn
komut satırı.
"Birkaç saniye" tam olarak 5 saniye, DNS yapılandırması için tek kötü bir DNS sunucusu belirtilen kırılmış olması çok büyük ihtimal. çok yakın ise /Etc/resolv.conf? Eğer ilk isim resolv ' de belirtilen dig -x $HOSTIP $DNSSERVERIP
çalıştırırsanız ne olur.conf?
Eğer facter/fqdn.rb
bakarsanız facter yapmak fqdn çözmek için çalıştığını görebilirsiniz. Sürümü facter/util/resolution.rb
çağrı kodu facter/hostname.rb
facter/domainname.rb
kullanarak en kullanışlı var.
Ne OS ne, ve muhtemelen de yüklü ne var ne büyük bir emek. /bin/hostname
, uname
(vb) arama ve DNS aramaları yapmak oldukça yüksektir. Her zaman strace -t facter fqdn
zaman (zaman boşluğu aramak) ne olduğunu görmek için kullanabilirsiniz
Tarif ettiğin her şeyi, sorun kukla/facter gerçekten bir etki alanı adı varsa istediği gibi gözüküyor ve bir zorunda değilsiniz, sadece çıplak bir konak var.
/Etc/domain example.com
ekleme resolv.conf hile yapmak gerekir. hostname foo.example.com
çalışan ayrıca hile (ama yeniden uygulanması gerekir). Kalıcı çözümler tam işletim sistemi kurulumu bağlıdır.
Bir dize kontrol etmek için nasıl &quo...
Çözmek için nasıl "Eklenti yürütm...
Hatayı düzeltmek için nasıl "Günc...
Nasıl Java "X dakika x saniye&quo...
İlk metin ile bir Android Spinner yapm...