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

时间:2016-05-28 07:00:50

标签: puppet

问题

如何在通知中使用$ 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 => 2014年9月30日,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 =>英特尔公司,boardproductname => 440BX桌面参考平台,chassisassettag =>没有...... ......(很多)

请帮助我们获得与第一个相同的结果,但不要使用$ {:: virtual}但使用$ facts ['virtual']。

1 个答案:

答案 0 :(得分:2)

你这样做:

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