Chef infra 测试厨房1.4.2初始设置消息:无法加载';ssh';来自加载路径的驱动程序

Chef infra 测试厨房1.4.2初始设置消息:无法加载';ssh';来自加载路径的驱动程序,chef-infra,test-kitchen,Chef Infra,Test Kitchen,正在评估厨师。使用测试厨房 ****注意——Linux和Chef新手**** 我正在使用CentOS 7。已安装chefdk 0.7.0。由于我的沙箱中存在一些Websense限制,我只打算使用两个VM并使用kitchen ssh驱动程序 所以我运行了kitchen init--driver=kitchen ssh--creategemfile(根据这个链接:)。此命令及其输出没有问题 我运行了bundle安装,没有任何问题 我更新了.kitchen.yml文件,如下所示: --- driver

正在评估厨师。使用测试厨房

****注意——Linux和Chef新手****

我正在使用CentOS 7。已安装chefdk 0.7.0。由于我的沙箱中存在一些Websense限制,我只打算使用两个VM并使用kitchen ssh驱动程序

所以我运行了
kitchen init--driver=kitchen ssh--creategemfile
(根据这个链接:)。此命令及其输出没有问题

我运行了
bundle安装
,没有任何问题

我更新了
.kitchen.yml
文件,如下所示:

---
driver:
  name: ssh

provisioner:
  name: chef_solo

platforms:
  - name: centos7
    driver:
      hostname: 10.226.70.31
      username: xxxxxxxxxx
      password: xxxxxxxxxx

suites:
  - name: default
    run_list:
    attributes:
我运行了
厨房列表
,得到了以下错误:

    kitchen list
    >>>>>> ------Exception-------
    >>>>>> Class: Kitchen::ClientError
    >>>>>> Message: Could not load the 'ssh' driver from the load path. Please ensure that your driver is installed as a gem or included in your Gemfile if using Bundler.
    >>>>>> ----------------------
    >>>>>> Please see .kitchen/logs/kitchen.log for more details
    >>>>>> Also try running `kitchen diagnose --all` for configuration

    cat .kitchen/logs/kitchen.log
    E, [2015-09-15T16:48:11.630689 #30421] ERROR -- Kitchen: ------Exception-------
    E, [2015-09-15T16:48:11.630833 #30421] ERROR -- Kitchen: Class: Kitchen::ClientError
    E, [2015-09-15T16:48:11.630894 #30421] ERROR -- Kitchen: Message: Could not load the 'ssh' driver from the load path. Please ensure that your driver is installed as a gem or included in your Gemfile if using Bundler.
    E, [2015-09-15T16:48:11.630936 #30421] ERROR -- Kitchen: ---Nested Exception---
    E, [2015-09-15T16:48:11.630974 #30421] ERROR -- Kitchen: Class: LoadError
    E, [2015-09-15T16:48:11.631009 #30421] ERROR -- Kitchen: Message: cannot load such file -- kitchen/driver/ssh
    E, [2015-09-15T16:48:11.631045 #30421] ERROR -- Kitchen: ------Backtrace-------
    E, [2015-09-15T16:48:11.631148 #30421] ERROR -- Kitchen: /opt/chefdk/embedded/apps/test-kitchen/lib/kitchen/driver.rb:50:in `rescue in for_plugin'
    E, [2015-09-15T16:48:11.631195 #30421] ERROR -- Kitchen: /opt/chefdk/embedded/apps/test-kitchen/lib/kitchen/driver.rb:40:in `for_plugin'
    E, [2015-09-15T16:48:11.631233 #30421] ERROR -- Kitchen: /opt/chefdk/embedded/apps/test-kitchen/lib/kitchen/config.rb:226:in `new_driver'
    E, [2015-09-15T16:48:11.631299 #30421] ERROR -- Kitchen: /opt/chefdk/embedded/apps/test-kitchen/lib/kitchen/config.rb:239:in `new_instance'
    E, [2015-09-15T16:48:11.631340 #30421] ERROR -- Kitchen: /opt/chefdk/embedded/apps/test-kitchen/lib/kitchen/config.rb:135:in `block in build_instances'
    E, [2015-09-15T16:48:11.631376 #30421] ERROR -- Kitchen: /opt/chefdk/embedded/apps/test-kitchen/lib/kitchen/config.rb:134:in `map'
    E, [2015-09-15T16:48:11.631412 #30421] ERROR -- Kitchen: /opt/chefdk/embedded/apps/test-kitchen/lib/kitchen/config.rb:134:in `with_index'
    E, [2015-09-15T16:48:11.631448 #30421] ERROR -- Kitchen: /opt/chefdk/embedded/apps/test-kitchen/lib/kitchen/config.rb:134:in `build_instances'
    E, [2015-09-15T16:48:11.631484 #30421] ERROR -- Kitchen: /opt/chefdk/embedded/apps/test-kitchen/lib/kitchen/config.rb:110:in `instances'
    E, [2015-09-15T16:48:11.631520 #30421] ERROR -- Kitchen: /opt/chefdk/embedded/apps/test-kitchen/lib/kitchen/command.rb:115:in `filtered_instances'
    E, [2015-09-15T16:48:11.631557 #30421] ERROR -- Kitchen: /opt/chefdk/embedded/apps/test-kitchen/lib/kitchen/command.rb:145:in `parse_subcommand'
    E, [2015-09-15T16:48:11.631594 #30421] ERROR -- Kitchen: /opt/chefdk/embedded/apps/test-kitchen/lib/kitchen/command/list.rb:32:in `call'
    E, [2015-09-15T16:48:11.631630 #30421] ERROR -- Kitchen: /opt/chefdk/embedded/apps/test-kitchen/lib/kitchen/cli.rb:56:in `perform'
    E, [2015-09-15T16:48:11.631667 #30421] ERROR -- Kitchen: /opt/chefdk/embedded/apps/test-kitchen/lib/kitchen/cli.rb:108:in `list'
    E, [2015-09-15T16:48:11.631703 #30421] ERROR -- Kitchen: /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/thor-0.19.1/lib/thor/command.rb:27:in `run'
    E, [2015-09-15T16:48:11.631739 #30421] ERROR -- Kitchen: /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/thor-0.19.1/lib/thor/invocation.rb:126:in `invoke_command'
    E, [2015-09-15T16:48:11.631775 #30421] ERROR -- Kitchen: /opt/chefdk/embedded/apps/test-kitchen/lib/kitchen/cli.rb:308:in `invoke_task'
    E, [2015-09-15T16:48:11.631811 #30421] ERROR -- Kitchen: /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/thor-0.19.1/lib/thor.rb:359:in `dispatch'
    E, [2015-09-15T16:48:11.631847 #30421] ERROR -- Kitchen: /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/thor-0.19.1/lib/thor/base.rb:440:in `start'
    E, [2015-09-15T16:48:11.631914 #30421] ERROR -- Kitchen: /opt/chefdk/embedded/apps/test-kitchen/bin/kitchen:13:in `block in <top (required)>'
    E, [2015-09-15T16:48:11.631976 #30421] ERROR -- Kitchen: /opt/chefdk/embedded/apps/test-kitchen/lib/kitchen/errors.rb:154:in `with_friendly_errors'
    E, [2015-09-15T16:48:11.632032 #30421] ERROR -- Kitchen: /opt/chefdk/embedded/apps/test-kitchen/bin/kitchen:13:in `<top (required)>'
    E, [2015-09-15T16:48:11.632098 #30421] ERROR -- Kitchen: /usr/bin/kitchen:15:in `load'
    E, [2015-09-15T16:48:11.632141 #30421] ERROR -- Kitchen: /usr/bin/kitchen:15:in `<main>'
    E, [2015-09-15T16:48:11.632204 #30421] ERROR -- Kitchen: ----------------------
我已经找到了与此相关的各种文件的每一条途径,对于为什么找不到“ssh”驱动程序感到困惑


如果您能提供任何帮助,我们将不胜感激

我已经确定了问题所在。当我运行任何
gem
命令时,我并没有在chef前面使用它们,以便利用chef嵌入的gem,而kitchen正试图利用这些gem

所以,当我运行chef gem list时,我发现kitchen ssh没有被列出。现在由于Websense/SSL问题,我不得不在我的沙箱中生活,我不得不从本地文件下载并安装gem:

chef gem安装--local~/kitchen-ssh-0.0.8.gem
注意我确实收到了这些消息:

    WARNING:  You don't have /root/.chefdk/gem/ruby/2.1.0/bin in your PATH,
              gem executables will not run.
    Successfully installed kitchen-ssh-0.0.8
    WARNING:  Unable to pull data from 'https://rubygems.org/': SSL_connect returned=1 errno=0 state=error: certificate verify failed (https://api.rubygems.org/specs.4.8.gz)
    1 gem installed
第二个
警告
与Websense/SSL试验有关,因此其他人很可能不会出现这种情况

然而,它似乎安装得很好

现在,我能够利用我正在尝试的厨房命令,并通过SSH成功地连接到我的测试厨房盒

希望这对其他尝试这种方法的人是有益的。
干杯

谢谢。我有一个类似的问题,但与
厨房码头工人
有关。不得不运行
chef gem install kitchen docker
。在
厨房食盐
中也遇到了相同的错误。