内置木偶事实的参考

是否有包含在默认木偶安装中的事实的参考?

例如,我看到的一些例子包括可用于识别分配的$operatingsystem 。 有没有这些地方的参考?

你可能知道,这些都是由facter包提供的。 通过在cli上运行,你可以看到它所知道的所有事实:

 architecture => i386 domain => <redacted> facterversion => 1.3.8 fqdn => <redacted> hardwareisa => unknown hardwaremodel => i686 hostname => <redacted> id => <redacted> ipaddress => <redacted> ipaddress_eth0 => <redacted> kernel => Linux kernelrelease => <redacted> lsbdistcodename => hardy lsbdistdescription => Ubuntu 8.04.4 LTS lsbdistid => Ubuntu lsbdistrelease => 8.04 macaddress => <redacted> macaddress_eth0 => <redacted> memoryfree => 336.51 MB memorysize => 453.34 MB operatingsystem => Debian operatingsystemrelease => <redacted> processor0 => Intel(R) Xeon(R) CPU L5335 @ 2.00GHz processor1 => Intel(R) Xeon(R) CPU L5335 @ 2.00GHz processor2 => Intel(R) Xeon(R) CPU L5335 @ 2.00GHz processor3 => Intel(R) Xeon(R) CPU L5335 @ 2.00GHz processorcount => 4 ps => ps -ef rubysitedir => /usr/local/lib/site_ruby/1.8 rubyversion => 1.8.6 sshdsakey => <redacted> sshrsakey => <redacted> swapfree => 210.98 MB swapsize => 256.00 MB uniqueid => <redacted> 

哦,只是发现最简单的方法就是从命令行运行facter 。 这将输出键值对的列表:

 root@ny-man01:/etc/puppet/files# facter architecture => x86_64 domain => ny.stackoverflow.com facterversion => 1.5.7 fqdn => ny-man01.ny.stackoverflow.com hardwareisa => unknown hardwaremodel => x86_64 hostname => ny-man01 ... ... 

来源: http : //docs.puppetlabs.com/learning/variables.html

对于Linux发行版,您还需要确保安装了LSB发行版信息包。 在Red Hat和Fedora发行版中,这个软件包简直就是lsb-release

如果没有Linux上的这个包,那么由这个包提供的信息将非常简单。

一些Facter事实只有在以root身份运行时才可用:

 $ diff <(facter) <(sudo facter) 28a29 > manufacturer => Supermicro 48a50 > productname => X8SIE 53a56 > serialnumber => 0123456789 58a62 > type => Sealed-case PC 

在许多情况下,这些事实是由于使用dmidecode之类的BIOS检查导致的,无法像普通用户那样运行。