puppet-master / foreman «неопределенный метод« [] »для nil: NilClass на узле» после обновления

После обновления моего марионеточного мастера с 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)

Любая помощь приветствуется. У меня тут нет идей.

1
задан 11 July 2014 в 19:00
1 ответ

Между куклами 2 и 3, config.ru (используемый Пассажиром для запуска мастера марионеток под Apache) нуждается в обновлении по мере изменения инициализации куклы.

Смотрите примечания к выпуску здесь, чтобы узнать о разнице: Примечания к выпуску куклы 3: Изменена конфигурация мастера куклы в стойке

Программа установки Foreman устанавливает этот файл в /etc/puppet/rack/config.ru, но пользователи Debian, использующие puppetmaster-passenger, могут найти его в /usr/share/puppet/rack/puppetmasterd/.

Пользователи Foreman также должны обратить внимание на изменение в sudoers, требуемое для интеграции Puppet CA: Обновление куклы с v2 на v3 gotchas.

.
3
ответ дан 3 December 2019 в 18:45

Теги

Похожие вопросы