Kurztipp: Puppet – „Unable to fetch my node definition, but the agent run will continue“

Nach einem kürzlichen Upgrade eines Puppet-Agenten von Version 3.x auf 4.x stieß ich auf die folgenden Fehler:

Puppet (warning): Unable to fetch my node definition, but the agent run will continue:
Puppet (warning): Could not find terminus rest for indirection node
/File[/var/lib/puppet/lib] (err): Failed to generate additional resources using 'eval_generate': Could not find terminus file for indirection file_metadata
/File[/var/lib/puppet/lib] (err): Could not evaluate file metadata for puppet://myserver.localdomain.loc/plugins: Could ont find terminus rest for indirection file_metadata
Puppet (err): Failed to generate additional resources using 'eval_generate': Could not find terminus file for indirection file_metadata

Nach einiger Recherche stellte sich die Konfigurationsdatei des Agenten als Fehlerquelle aus. Sie enthielt einige Parameter, die offensichtlich nicht benötigt werdne. Darüber hinaus definierte die ursprüngliche Konfiguration den entsprechenden Puppet-Server in der [agent]-Sektion (anstatt in der [main]-Sektion):

[main]
    logdir = /var/log/puppet
    localconfig = $vardir/localconfig
    classfile = $vardir/classes.txt

[agent]
    environment = production
    server = myserver.localdomain.loc
    ca_server = myserver.localdomain.loc

Die bereinigte Konfigurationsdatei ist deutlich schlanker:

[agent]
    ca_server = myserver.localdomain.loc
    server = myserver.localdomain.loc

Anschließend gelang das Aktualisieren des Katalogs:

# puppet agent -t
...
Notice: Applied catalog in 1.14 seconds
# systemctl restart puppet.service

Schreibe einen Kommentar