首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >测试厨房突然停止工作

测试厨房突然停止工作
EN

Stack Overflow用户
提问于 2014-03-27 16:28:48
回答 2查看 558关注 0票数 1

我想使用测试厨房使用java和hadoop食谱部署ubuntu。我在测试厨房安装了一套套房。

我在厨房配置文件中放了另一套,现在厨房坏了。

我撤销了厨房配置文件的修改,但是厨房还是坏了。

当我做一个

代码语言:javascript
复制
  kitchen list

我得到以下错误

代码语言:javascript
复制
/home/anupam/.rvm/gems/ruby-2.0.0-p451@chef/gems/test-kitchen-1.2.1/lib/kitchen/instance.rb:209:in `last_action': undefined method `[]' for false:FalseClass (NoMethodError)
from /home/anupam/.rvm/gems/ruby-2.0.0-p451@chef/gems/test-kitchen-1.2.1/lib/kitchen/command/list.rb:53:in `display_instance'
from /home/anupam/.rvm/gems/ruby-2.0.0-p451@chef/gems/test-kitchen-1.2.1/lib/kitchen/command/list.rb:73:in `block in list_table'
from /home/anupam/.rvm/gems/ruby-2.0.0-p451@chef/gems/test-kitchen-1.2.1/lib/kitchen/command/list.rb:73:in `map'
from /home/anupam/.rvm/gems/ruby-2.0.0-p451@chef/gems/test-kitchen-1.2.1/lib/kitchen/command/list.rb:73:in `list_table'
from /home/anupam/.rvm/gems/ruby-2.0.0-p451@chef/gems/test-kitchen-1.2.1/lib/kitchen/command/list.rb:38:in `call'
from /home/anupam/.rvm/gems/ruby-2.0.0-p451@chef/gems/test-kitchen-1.2.1/lib/kitchen/cli.rb:47:in `perform'
from /home/anupam/.rvm/gems/ruby-2.0.0-p451@chef/gems/test-kitchen-1.2.1/lib/kitchen/cli.rb:81:in `list'
from /home/anupam/.rvm/gems/ruby-2.0.0-p451@chef/gems/thor-0.18.1/lib/thor/command.rb:27:in `run'
from /home/anupam/.rvm/gems/ruby-2.0.0-p451@chef/gems/thor-0.18.1/lib/thor/invocation.rb:120:in `invoke_command'
from /home/anupam/.rvm/gems/ruby-2.0.0-p451@chef/gems/test-kitchen-1.2.1/lib/kitchen/cli.rb:233:in `invoke_task'
from /home/anupam/.rvm/gems/ruby-2.0.0-p451@chef/gems/thor-0.18.1/lib/thor.rb:363:in `dispatch'
from /home/anupam/.rvm/gems/ruby-2.0.0-p451@chef/gems/thor-0.18.1/lib/thor/base.rb:439:in `start'
from /home/anupam/.rvm/gems/ruby-2.0.0-p451@chef/gems/test-kitchen-1.2.1/bin/kitchen:13:in `block in <top (required)>'
from /home/anupam/.rvm/gems/ruby-2.0.0-p451@chef/gems/test-kitchen-1.2.1/lib/kitchen/errors.rb:81:in `with_friendly_errors'
from /home/anupam/.rvm/gems/ruby-2.0.0-p451@chef/gems/test-kitchen-1.2.1/bin/kitchen:13:in `<top (required)>'
from /home/anupam/.rvm/gems/ruby-2.0.0-p451@chef/bin/kitchen:23:in `load'
from /home/anupam/.rvm/gems/ruby-2.0.0-p451@chef/bin/kitchen:23:in `<main>'
from /home/anupam/.rvm/gems/ruby-2.0.0-p451@chef/bin/ruby_executable_hooks:15:in `eval'
from /home/anupam/.rvm/gems/ruby-2.0.0-p451@chef/bin/ruby_executable_hooks:15:in `<main>'

我不知道错误信息的含义。

当我尝试创建/破坏/聚合/登录时,我也会得到类似的错误消息。

编辑:添加.kitchen.yml

代码语言:javascript
复制
driver:
 name: vagrant

provisioner:
  name: chef_solo

platforms:
  - name: ubuntu-12.04
    driver_config:
      network:
      - ["private_network", {ip: "192.168.56.103"}]
      customize:
        memory: 512
  # - name: centos-6.4
  # - name: centos-6.4-i386
  #   # driver_config:
  #   #   network:
  #   #   - ["private_network", {ip: "192.168.56.103"}]
  #   #   customize:
  #   #     memory: 512
  # - name: fedora-20-i386

suites:
  - name: default
    run_list:
      - recipe[odin-solr::default]
    attributes:
  # - name: default-2
  #   run_list:
  #     - recipe[odin-solr::default]
  #   attributes:
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-27 17:35:03

您的评论中有一个未完成的YAML密钥:

代码语言:javascript
复制
# <snip>
suites:
  - name: default
    run_list:
      - recipe[odin-solr::default]
    attributes: # <== here
  # - name: default-2
  #   run_list:
  #     - recipe[odin-solr::default]
  #   attributes:
票数 4
EN

Stack Overflow用户

发布于 2014-05-20 21:05:59

此错误源于kitchen list对坏的YAML的窒息。它可以发生在.kitchen.yml.kitchen/*.yml文件中(用于在.kitchen文件中存储VM的状态)。可能的解决办法:

  1. 确保在这些位置中没有任何像下面这样的悬空散列键 run_list::默认属性:#这里没有键是无效的。
  2. 删除.kitchen/*.yml文件。再次运行kitchen list将重新构建它们(不需要重新配置机器)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22693630

复制
相关文章

相似问题

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