![通知保存嵌套事实的变量的值 - Puppet4](https://linux22.com/image/685294/%E9%80%9A%E7%9F%A5%E4%BF%9D%E5%AD%98%E5%B5%8C%E5%A5%97%E4%BA%8B%E5%AE%9E%E7%9A%84%E5%8F%98%E9%87%8F%E7%9A%84%E5%80%BC%20-%20Puppet4.png)
我试图了解以下内容之间的区别:
$major_release = $::facts['os']['release']['major']
$selinux_is_enabled = $::facts['os']['selinux']['enabled']
如果我把清单放进去:
notify { "major release is: ${major_release}": }
然后在我的客户端上运行这个,它会按预期返回一个值。如果我对 selinux_is_enabled 变量执行相同的操作,它不会返回任何值,即使
facter os.selinux.enabled
在客户端返回“false”。
有人能解释一下为什么通知没有返回启用 selinux 的预期值,但它返回了操作系统主要版本的预期值吗?