Eu decidi trabalhar com meus próprios fatos personalizados para analisar a configuração atual em vários servidores. Esses dados serão extraídos com o PuppetDB e podem fornecer relatórios bonitos.
/etc/puppet/modules/facter/lib/facter/extra_info.rb:
# vmware installed?
Facter.add("vmtools_installed") do
setcode do
File.exists?('/usr/bin/vmware-toolbox-cmd')
end
end
# vmware-running?
Facter.add("vmtools_version") do
setcode do
Facter::Util::Resolution::exec('/usr/bin/vmware-toolbox-cmd -v')
end
end
Outro módulo chamado "VMTools" instala o pacote rpm do VMWare Tools (do RHN Satellite) se o VMWare Tools não estiver instalado. O mesmo módulo atualizará as Ferramentas VMWare para o pacote mais recente, se não estiver executando a versão mais recente do VMware Tools.