Eu criei um fato personalizado simples:
Facter.add(:hello) do
setcode do
"Hello, world"
end
end
e coloque aqui (no mestre de fantoches):
/etc/puppet/modules/custom/lib/facter
Estou testando no cliente de marionetes:
facter hello
e não vejo nada.
Considerando que este comando funciona (no cliente de marionetes):
facter --puppet hello
Hello, world
Verificando se o fato está sincronizado (no cliente de marionetes):
puppetd --test --pluginsync
info: Retrieving plugin
info: Loading facts in /var/lib/puppet/lib/facter/hello.rb
info: Caching catalog for host.example.com
Parece que o fato personalizado está bem sincronizado. Não consigo entender por que não está disponível via facter
.
Além disso, como posso usar esse novo fato do mestre de marionetes? Eu preciso construir uma condicional simples com base no fato personalizado.
Por exemplo, adicionei site.pp
(no puppetmaster):
$string = "$hello"
notice("Testing custom fact: $string")
Novamente, no syslog não há linha da função notice
.
Estudei muita documentação e ainda não consegui fazer funcionar.
Eu apreciarei se alguém pudesse ver este assunto.
Obrigado.
Configuração: Ubuntu Server 12.04, Puppet 2.7.11, facter 1.6.5