método indefinido 'downcase' para false: FalseClass at puppet agent

0

Eu tenho um velho boneco sendo executado em um antigo debian Lenny. Funcionou desde recentemente e começou a reclamar sobre um método de trabalho não definido.

Este é o Debian Lenny, fantoche 2.6.2.

Carrega facter e termina em facter_dot_d

Could not retrieve local facts: undefined method 'downcase' for
false:FalseClass

Eu encontrei um arquivo facter_dod_d.rb em / var / lib / puppet / lib / facter mas não vejo nenhum ponto negativo aqui.

Eu também tentei baixar um novo agente de fantoches sem sucesso. A versão wheezy não será instalada no lenny. Eu não consegui encontrar um pacote fonte para compilar eu mesmo.

Eu encontrei uma fonte de faceta no link do github. Tentei fazer o download, mas não consigo ver como instalá-lo. A execução falha

./bin/facter:69:in 'require': no such file to load --
facter/application (LoadError)  from ./bin/facter:69

Eu também tentei remover o facter_dod_d.rb , mas a execução do agente fantoche novamente o recria e falha.

Este é o arquivo de configuração do boneco:

[main]
logdir=/var/log/puppet
vardir=/var/lib/puppet
ssldir=/var/lib/puppet/ssl
rundir=/var/run/puppet
factpath=$vardir/lib/facter
templatedir=$confdir/templates
server=server.domain.foo.bar
environment=legacy
    
por Francesc Guasch 06.06.2016 / 11:03

1 resposta

0

Eu finalmente descobri o que aconteceu. Algum tempo atrás, havia outra linha no arquivo de configuração do cliente assim:

pluginsync = true

Isso fez com que o cliente baixasse vários plugins do servidor. Com esses arquivos, funcionou por um longo tempo. Então, eu acho, um desses plugins ficou novo demais para essa versão antiga do agente. Isso fez reclamar sobre um método indefinido .

Remover a linha pluginsync e também remover os arquivos em / var / lib / puppet / lib / facter resolveu o problema.

Tenha em mente:

  • Os arquivos em / var / lib / puppet / lib / facter devem ser removidos, não apenas renomeados, nem movidos para um subdiretório.

  • Guarde este arquivo, é obrigatório, pelo menos pelo meu agente fantoche: /var/lib/puppet/lib/facter/util/puppet_settings.rb

  • Remova a opção pluginsync do arquivo puppet.conf no cliente.

por 25.07.2016 / 11:41

Tags