2015-01-07 4 views
9

nur testen Hiera und ich würde in der Lage sein, alle verfügbaren Daten (Variable = Wert-Paare) in der Hierarchie für einen bestimmten Knoten anzuzeigen.Hiera-Befehlszeile: Wie zeige ich alle Daten in der Hierarchie für einen bestimmten Knoten an?

Meine Hiera Hierarchie ist so konfiguriert, wie:

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

Ich kann das folgende laufen node1 Wert für 'some-common' Variable zurück:

>hiera some-common ::env=node1 
data 

Was ich möchte in der Lage sein, zu sehen sind alle Variable = Wert-Paare für Knoten1 in der Hierarchie verfügbar, ist das möglich? Danke

Antwort

4

Ich fürchte, das ist nicht möglich. Closest, was Sie tun können, ist Dump Fakten für bestimmte Knoten:

facter -y > node.yml 

Und sie dann für bestimmte Tasten Look verwenden:

hiera -y node.yml my_class:arg -d 

diese Weise können Sie Hiera Schlüssel für den Zugriff auf in der Lage, basierend auf Betriebssystem , Domäne usw. (hängt von Ihrer in hiera.yaml definierten Hierarchie ab).

Noch eine andere Option ist, ssh in Puppet-Master-Knoten. Und benutze puppet lookup (sollte seit Puppet 4 verfügbar sein). lookup verwendet standardmäßig das Hiera-Backend (erfordert wiederum die Konfigurationsdatei hiera.yaml).

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

oder ausführlichere Version:

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

Dies ist nur mein Tag. Dank dafür! – cassianoleal

Verwandte Themen