Chef infra 测试厨房突然停止工作

Chef infra 测试厨房突然停止工作,chef-infra,test-kitchen,Chef Infra,Test Kitchen,我想使用TestKitchen将ubuntu与java和hadoop cookbook一起部署。我已经安装了一套测试厨房 我在厨房配置文件中放入了另一个套件,现在厨房坏了 我把更改放在我的厨房配置文件中,但厨房还是坏了 当我做一个 kitchen list 我得到以下错误 /home/anupam/.rvm/gems/ruby-2.0.0-p451@chef/gems/test-kitchen-1.2.1/lib/kitchen/instance.rb:209:in `last_actio

我想使用TestKitchen将ubuntu与java和hadoop cookbook一起部署。我已经安装了一套测试厨房

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

我把更改放在我的厨房配置文件中,但厨房还是坏了

当我做一个

  kitchen list
我得到以下错误

/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>'

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

# <snip>
suites:
  - name: default
    run_list:
      - recipe[odin-solr::default]
    attributes: # <== here
  # - name: default-2
  #   run_list:
  #     - recipe[odin-solr::default]
  #   attributes:
#
套房:
-名称:默认值
运行列表:
-配方[odin solr::default]

属性:#您的评论中有一个未完成的YAML键:

# <snip>
suites:
  - name: default
    run_list:
      - recipe[odin-solr::default]
    attributes: # <== here
  # - name: default-2
  #   run_list:
  #     - recipe[odin-solr::default]
  #   attributes:
#
套房:
-名称:默认值
运行列表:
-配方[odin solr::default]

属性:#此错误源于
厨房列表
被坏YAML阻塞。它可以发生在
.kitchen.yml
.kitchen/*.yml
文件中(用于在.kitchen文件中存储VM的状态)。可能的修复方法:

  • 确保在这两个位置中都没有任何如下所示的悬空散列键

    run_list:
      - recipe[thing::default]       
    attributes: 
      # having no keys here is invalid.
    
  • 删除
    .kitchen/*.yml
    文件。再次运行
    厨房列表
    将重建它们(无需重新配置机器)


  • 此错误源于
    厨房列表
    被坏YAML阻塞。它可以发生在
    .kitchen.yml
    .kitchen/*.yml
    文件中(用于在.kitchen文件中存储VM的状态)。可能的修复方法:

  • 确保在这两个位置中都没有任何如下所示的悬空散列键

    run_list:
      - recipe[thing::default]       
    attributes: 
      # having no keys here is invalid.
    
  • 删除
    .kitchen/*.yml
    文件。再次运行
    厨房列表
    将重建它们(无需重新配置机器)


  • 你能给我们看看你的厨房吗?你能给我们看看你的厨房吗?你怎么做什么?修好你的yaml?正确地评论这些内容,或者干脆删除它们。你不能有一把摇摇晃晃的钥匙。啊!我懂了!哈哈,很抱歉。YAML太严格了你怎么做什么?修好你的yaml?正确地评论这些内容,或者干脆删除它们。你不能有一把摇摇晃晃的钥匙。啊!我懂了!哈哈,很抱歉。YAML是如此严格。在厨房创建过程中按ctrl-C键后,.kitchen/*.yml中的YAML文件被破坏了。谢谢你的提示。在厨房创建过程中按ctrl-C键后,.kitchen/*.yml中的YAML文件被破坏了。谢谢你的提示。