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:
1Puppet (warning): Unable to fetch my node definition, but the agent run will continue:
2Puppet (warning): Could not find terminus rest for indirection node
3/File[/var/lib/puppet/lib] (err): Failed to generate additional resources using 'eval_generate': Could not find terminus file for indirection file_metadata
4/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
5Puppet (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):
1[main]
2 logdir = /var/log/puppet
3 localconfig = $vardir/localconfig
4 classfile = $vardir/classes.txt
5
6[agent]
7 environment = production
8 server = myserver.localdomain.loc
9 ca_server = myserver.localdomain.loc
Die bereinigte Konfigurationsdatei ist deutlich schlanker:
1[agent]
2 ca_server = myserver.localdomain.loc
3 server = myserver.localdomain.loc
Anschließend gelang das Aktualisieren des Katalogs:
1# puppet agent -t
2...
3Notice: Applied catalog in 1.14 seconds
4# systemctl restart puppet.service