Referência de fatos incorporados do fantoche

3

Existe uma referência para os fatos incluídos em uma instalação de fantoches padrão?

Por exemplo, alguns exemplos que vejo incluem $operatingsystem , que pode ser usado para identificar a distribuição. Existe uma referência destes em algum lugar?

    
por Kyle Brandt 16.06.2011 / 20:41

4 respostas

7

Como você provavelmente sabe, tudo isso é fornecido pelo pacote facter. Ao executar facter no cli, você pode ver todos os fatos que conhece:

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>
    
por 16.06.2011 / 20:47
2

Oh, acabou de descobrir que a maneira mais fácil é executar facter na linha de comando. Isso gera uma lista dos pares de valores-chave:

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
...
...

Fonte: link

    
por 16.06.2011 / 20:46
1

Para as distribuições Linux, você também desejará certificar-se de ter o pacote de informações de Liberação LSB instalado. Nas distribuições Red Hat e Fedora, este pacote é simplesmente lsb-release

Sem este pacote no Linux, as informações fornecidas pelo facter serão muito espartanas.

    
por 27.06.2011 / 19:31
1

Alguns fatos do Facter só estão disponíveis quando o facter é executado como root:

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

Em muitos casos, são os fatos derivados da inspeção do BIOS com dmidecode e semelhantes que não podem ser executados como usuários normais.

    
por 15.10.2011 / 10:50

Tags