首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新后的傀儡-主/领班“未定义的方法‘[]”表示“nil:NilClass on节点”

更新后的傀儡-主/领班“未定义的方法‘[]”表示“nil:NilClass on节点”
EN

Server Fault用户
提问于 2014-07-11 16:00:36
回答 1查看 3.4K关注 0票数 1

将傀儡母版从2.7更新到3.6.2后,在节点上运行傀儡代理时会收到以下消息:

代码语言:javascript
复制
err: Could not retrieve catalog from remote server: Error 400 on SERVER: undefined method `[]' for nil:NilClass on node fqdn

不幸的是我无法提供更多的信息。我的傀儡主调试日志显示如下:

代码语言:javascript
复制
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

在这些版本中,我与领班一起运行“傀儡”:

代码语言:javascript
复制
# 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)

任何帮助都是非常感谢的。我没什么主意了。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2014-07-12 11:26:23

在“木偶2”和“3”之间,config.ru (乘客用来运行Apache下的“木偶主人”)需要随着“木偶”初始化的改变而更新。

有关diff:傀儡3发行说明:更改木偶主机架配置,请参阅此处的发行说明

Foreman的安装程序将此文件设置为/etc/ but /齿条/config.ru,但Debian用户使用傀儡主-乘客可能会在/usr/share/but/齿条/puppet/下找到该文件。

Foreman用户还应该注意对Puppet集成所需的sudoers的更改:把木偶从v2升级到v3

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/611956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档