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'].
zu dieser Antwort zu erarbeiten, müssen Sie Klammern um Hash-Lookups platzieren, wenn innerhalb eines Strings interpoliert werden. –