2015-01-07 12 views
9

testando semplicemente hiera e mi piacerebbe essere in grado di visualizzare tutti i dati disponibili (coppie variabile = valore) nella gerarchia per un dato nodo.Riga comandi Hiera: come posso visualizzare tutti i dati nella gerarchia per un dato nodo?

gerarchia

mio Hiera è configurato come:

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

posso eseguire il seguente per restituire il valore di nodo 1 per 'qualcosa di comune' variabile:

>hiera some-common ::env=node1 
data 

Quello che mi piacerebbe essere in grado per vedere tutte le coppie value = value disponibili per node1 nella gerarchia, è possibile? Grazie

risposta

4

Ho paura che questo non sia possibile. Cosa più vicina che potreste fare è fatti con cassone ribaltabile per il nodo specifico:

facter -y > node.yml 

E poi usarli per cercare le chiavi specifiche:

hiera -y node.yml my_class:arg -d 

questo modo sarete in grado di accedere alle chiavi Hiera basato sul sistema operativo , dominio, ecc. (dipende dalla tua gerarchia definita in hiera.yaml).

Un'altra opzione è quella di ssh nel nodo principale puppet. E usa puppet lookup (dovrebbe essere disponibile da Puppet 4). lookup utilizza per impostazione predefinita il backend Hiera (richiede ancora il file di configurazione hiera.yaml).

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

o più prolisso versione:

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

Questo solo fatto il mio giorno. Grazie per quello! – cassianoleal

Problemi correlati