2013-11-26 14 views
5

İki düğümde kukla yükledim ve sunucu düğümü adı "uys0115", ve ana düğüm adı "uys0119", ve sunucu düğümü istemci düğümünü imzaladı. Ben commad exec zaman: puppet cert list --all görebiliriz:kukla hatası uygulayın: Varsayılan düğüm ya da node uys0115 üzerinde 'uys0115' ile isim bulunamadı

+ "uys0115" (24:55:95:77:8E:60:33:77:C8:D4:74:EA:01:21:BD:5A) 
+ "uys0119" (86:53:1B:81:E5:4F:88:23:E8:34:E1:AB:03:D4:AE:7C) 

kukla ana dizindir/etc/kukla/ben şöyle bir örnek ve dosyaların organizasyonunu yazmak zorunda:

/etc/puppet/-- 
      |-/manifests/site.pp 
      |-/modules/test/-- 
           |-/files/text.txt 
           |-/manifests/init.pp 
           |-/manifests/test.pp 

/etc/puppet/modules/test/manifests/test.pp yılında kodudur:

class test1 { 
package { "bison": 
     ensure=>"installed", 
} 
exec { "puppet test": 
     command=>"/bin/touch /tmp/puppet-test", 
} 
file { "/tmp/test.txt": 
     ensure => "present", 
     source => "puppet:///modules/test/test.txt" 
} 
} 

ve /etc/puppet/modules/test/manifests/init.pp kod sadece import "*" olduğu; ve /etc/puppet/manifests/site.pp kod aşağıdaki gibi:

istemci düğüm uys0119 I ve komut puppet agent --test --server uys0115 exec
import "test" 
node default { 
     include "test1" 
} 

. Başarılı bir şekilde yürütüldü ve iki dosya kukla testi ve test.txt/tmp/dizininde oluşturuldu. puppet apply site.pp komutunu çalıştırdığımda sunucu düğümde, aynı zamanda başarıyla yürütüldü ve iki dosya oluşturdu. Ancak, Terminal dışında iki uyarı mesajları koymak şu şekildedir: Ben /etc/puppet/manifests/site.pp kodu değişti

warning: Could not retrieve fact fqdn 
warning: Host is missing hostname and/or domain: uys0115 

:

import "test" 
node "uys0119" { 
     include "test1" 
} 

ve sunucu düğümünde komutu puppet apply site.pp exec, bir çıktı üretmesi başarısız hatası mesajları:

warning: Could not retrieve fact fqdn 
warning: Host is missing hostname and/or domain: uys0115 
warning: Host is missing hostname and/or domain: uys0115 
Could not find default node or by name with 'uys0115' on node uys0115 

Ama istemci düğümü başarıyla komutu puppet agent --test --server uys0115 çok exec edebilirsiniz. Bunu açıklayan var mı? Sunucu düğümünün istemci düğümlerine bazı şöhretler gönderilmesini ve bazı istemci düğümlerinin sunucuya yanıt vermesini ve sonuçların elde edilmesini sağlamak istiyorsam. Kukla kullanıldığında nasıl yapabilirim? Birisi bana örnek verebilir mi? çok teşekkürler!!!

cevap

4

Sunucu kuklası hem kukla ustası hem de kukla düğümü görevi görür. Eğer aşağıda site.pp düzenlenmiş

:

import "test" 
node default { 
    include "test1" 
} 

düğümleri sınıfı "test1" tanımlanan işlemleri yapacak usta kukla bağlanan tüm kukla. Yani hem uys0115 hem de uys0119'da iki dosya buldunuz (bir kukla düğümü olarak ele alın).

için site.pp değişti

aşağıdadır: Burada

Could not find default node or by name with 'uys0115' on node uys0115 

: uys0119 böyle site.pp ve kukla ustası çıktı hatası bilgilerinde tanımını bulamıyorum

import "test" 
node "uys0119" { 
     include "test1" 
} 

kukla düğümü değiştirilmiş bir sitedir.pp bu hatayı elimate edebilirsiniz: kukla ustası/köle modunda

import "test" 
node "uys0119" { 
     include "test1" 
} 
node "uys0115" { 
     include "test1" 
} 

, sen, o zaman aşağıdaki uyarı

warning: Host is missing hostname and/or domain: uys0115 
gösterilmez böyle uys0115.localdomain olarak daha iyi kullanılması FQDN'SINI olur
İlgili konular