2015-01-07 8 views
9

Yalnızca hiera'yı test etme ve belirli bir düğüm için hiyerarşideki tüm kullanılabilir verileri (değişken = değer çiftlerini) görebilmek istiyorum.Hiera komut satırı: Belirli bir düğüm için hiyerarşideki tüm verileri nasıl görüntülerim?

Benim Hiera hiyerarşi olarak yapılandırılmış:

--- 
:backends: 
    - yaml 
    - json 
:yaml: 
    :datadir: C:\Puppet\hieradata 
:hierarchy: 
    - "Env/%{::env}" 
    - common 

ı çalıştırabilirsiniz 'bazı küçük ortak' değişkeni için Node1 değerini döndürmek için aşağıdaki:

>hiera some-common ::env=node1 
data 

Ben muktedir istiyorum ne Hiyerarşide node1 için kullanılabilen tüm değişken = değer çiftleri görmek mümkün mü? Teşekkürler

cevap

4

Korkarım ki bu mümkün değil.

facter -y > node.yml 

Ve sonra belirli tuşlar için görünüm için bunları kullanmak:

hiera -y node.yml my_class:arg -d 

işletim sistemine dayanan Hiera tuşlarına erişmek mümkün olacak bu şekilde yapabileceğin en yakın şey belirli düğüm için dökümü gerçekler olduğunu , etki alanı vb. (hiera.yaml'da tanımlanan hiyerarşinize bağlıdır). Yine başka bir seçenek kukla ana düğümüne ssh yapmaktır. Ve puppet lookup kullanın (Kukla 4'ten beri mevcut olmalıdır). lookup, varsayılan olarak Hiera arka ucunu kullanmaktadır (yeniden hiera.yaml yapılandırma dosyası gerektirir).

puppet lookup resolv_conf::nameservers --node mynode.example.net 

veya daha fazla ayrıntılı versiyon:

puppet lookup resolv_conf::nameservers --merge deep --environment production --explain --node mynode.example.net 
+1

Bu sadece benim gün yaptı. Bunun için teşekkürler! – cassianoleal

İlgili konular