SORU
15 EKİM 2011, CUMARTESİ


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
16 EKİM 2011, Pazar


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • jedimasterkyle

    jedimasterky

    11 ŞUBAT 2006
  • RocketJump

    RocketJump

    22 ŞUBAT 2006
  • Tome Rodrigo

    Tome Rodrigo

    9 Temmuz 2006