После обновления моего марионеточного мастера с 2.7 до 3.6.2 при запуске агента марионетки на узле я получаю следующее сообщение:
err: Could not retrieve catalog from remote server: Error 400 on SERVER: undefined method `[]' for nil:NilClass on node fqdn
К сожалению, я не могу предоставить больше информации. Журнал отладки марионеточного мастера показывает это:
Jul 11 17:53:40 handsoff puppet-master[6197]: Caching node for fqdn
Jul 11 17:53:40 handsoff puppet-master[6197]: undefined method `[]' for nil:NilClass on node fqdn
Jul 11 17:53:40 handsoff puppet-master[6197]: undefined method `[]' for nil:NilClass on node fqdn
Jul 11 17:53:40 handsoff puppet-master[6197]: undefined method `[]' for nil:NilClass on node fqdn
Я запускаю Puppet с мастером в следующих версиях:
# dpkg -l | grep foreman
ii foreman 1.5.1-1 amd64 Systems management web interface
ii foreman-installer 1.5.1-1 all Automated puppet-based installer for The Foreman
ii foreman-postgresql 1.5.1-1 all metapackage providing PostgreSQL dependencies for Foreman
ii foreman-proxy 1.5.1-1 all RESTful proxies for DNS, DHCP, TFTP, and Puppet
ii ruby-foreman-api 0.1.11-1 all Ruby bindings for Forman's rest API
ii ruby-foreman-bootdisk 2.0.8 all Foreman Bootdisk Plugin
ii ruby-foreman-setup 2.0.4 all Foreman
# dpkg -l | grep puppet
ii facter 2.1.0-1puppetlabs1 amd64 Ruby module for collecting simple facts about a host operating system
ii foreman-installer 1.5.1-1 all Automated puppet-based installer for The Foreman
ii hiera 1.3.4-1puppetlabs1 all A simple pluggable Hierarchical Database.
ii puppet 3.6.2-1puppetlabs1 all Centralized configuration management - agent startup and compatibility scripts
ii puppet-common 3.6.2-1puppetlabs1 all Centralized configuration management
ii puppetdb 2.1.0-1puppetlabs1 all PuppetDB Centralized Storage.
ii puppetdb-terminus 2.1.0-1puppetlabs1 all Connect Puppet to PuppetDB by setting up a terminus for PuppetDB.
ii puppetlabs-release 1.0-7 all "Package to install Puppet Labs gpg key and apt repo"
ii puppetmaster 3.6.2-1puppetlabs1 all Centralized configuration management - master startup and compatibility scripts
ii puppetmaster-common 3.6.2-1puppetlabs1 all Puppet master common scripts
ii ruby-kafo 0.5.3-1 all If you write puppet modules for installing your software, you can use kafo to create powerful installer
ii ruby-rgen 0.6.5-1puppetlabs1 all A framework supporting Model Driven Software Development (MDSD)
Любая помощь приветствуется. У меня тут нет идей.
Между Puppet 2 и 3, config.ru (используемый Passenger для запуска мастера Puppet под Apache) необходимо обновить, поскольку инициализация Puppet изменилась.
См. Примечания к выпуску здесь: Примечания к выпуску Puppet 3: конфигурация стойки Puppet Master изменена
Программа установки Foreman устанавливает этот файл в /etc/puppet/rack/config.ru, но пользователи Debian, использующие puppetmaster-пассажира, могут найти его в / usr / share / puppet / rack / puppetmasterd /.
Пользователи Foreman также должны обратить внимание на изменения в sudoers, необходимые для интеграции Puppet CA: Обновление Puppet с версии 2 до версии 3: подводные камни.