Puppet - 如何在 notify {} 中使用 $facts['name']

Puppet - How to use $facts['name'] in notify {}

问题

如何在通知中使用 $facts['fact name']?

问题

下面的代码就可以了。

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

注意:我使用的是值 !vmware!

然而,下面的代码显示(看起来)所有事实。

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

注意:我使用的值是 {architecture => amd64, augeas => {version => 1.4.0}, augeasversion => 1.4.0, bios_release_date => 09/30/2014 , bios_vendor => Phoenix Technologies LTD, bios_version => 6.00, blockdevice_fd0_size => 0, blockdevice_sda_model => 虚拟磁盘, blockdevice_sda_size => 107374182400, blockdevice_sda_vendor => VMware,blockdevice_sdb_model => 虚拟磁盘,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, boardproductname => 440BX Desktop Reference Platform, chassisassettag => No A 。 .....(很多)

请帮助 oo 获得与第一个相同的结果,但不是使用 ${::virtual} 而是使用 $facts['virtual'].

你这样做:

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