是否有包含在默认木偶安装中的事实的参考?
例如,我看到的一些例子包括可用于识别分配的$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检查导致的,无法像普通用户那样运行。