2016-05-28 5 views
0

Frage

Wie ich $ Fakten [ 'Tatsache name'] können in benachrichtigen?

Ausgabe

Der folgende Code ist OK.

$virt = $facts['virtual'] 
notify { "I'm using a value !${virt}! ": } 

Hinweis: Ich verwende einen Wert! Vmware!

Der folgende Code zeigt jedoch (es sieht) alle Fakten.

notify { "I'm using a value $facts['virtual'] ": } 

Hinweis: Ich bin Wert mit {Architektur => amd64, augeas => {version => 1.4.0}, augeasversion => 1.4.0 bios_release_date => 2014.09.30, bios_vendor => Phoenix Technologies LTD, bios_version => 6.00, blockdevice_fd0_size => 0, blockdevice_sda_model => Virtuelle Festplatte, blockdevice_sda_size => 107374182400, blockdevice_sda_vendor => VMware, blockdevice_sdb_model => Virtuelle Festplatte, blockdevice_sdb_size => 536870912000, blockdevice_sdb_vendor => VMware, blockdevice_sr0_model = > VMware IDE CDR10, blockdevice_sr0_size => 1073741312, blockdevice_sr0_vendor => NECVMWar, blockdevices => fd0, sda, sdb, sr0, boardmanufacturer => Intel Corporation, boardproduktname => 440BX Desktop Reference Platform, chassisassettag => Nein A ..... . (sehr viel)

Bitte helfen Sie uns, das gleiche Ergebnis zu erhalten wie im ersten, aber nicht mit $ {:: virtual}, sondern mit $ facts ['virtual'].

Antwort

2

Sie tun es wie folgt aus:

notify { "I'm using a value ${facts['virtual']}": } 
+0

zu dieser Antwort zu erarbeiten, müssen Sie Klammern um Hash-Lookups platzieren, wenn innerhalb eines Strings interpoliert werden. –