正在评估主厨。在测试厨房工作。
*注- Linux和厨师新手*
我正在使用CentOS 7.安装了chefdk 0.7.0。由于我的沙箱中的一些Websense限制,我只是想站起来2个VM,并使用厨房-ssh驱动程序。
所以我运行了kitchen-init --driver=kitchen-ssh --create-gemfile (按照这个链接:http://misheska.com/blog/2014/09/21/survey-of-test-kitchen-providers/#physical-machine-drivers)。此命令及其输出没有问题。
我运行bundle install时没有任何问题。
我更新了我的.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并得到了以下错误:
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: ----------------------我运行了gem list来验证是否安装了所需的gems。
gem list
*** LOCAL GEMS ***
bigdecimal (1.2.0)
bundler (1.10.6)
CFPropertyList (2.3.1)
i18n (0.7.0)
io-console (0.4.2)
json (1.7.7)
kitchen-ssh (0.0.8)
kitchen-vagrant (0.18.0)
minitar (0.5.4)
mixlib-shellout (2.2.1)
net-scp (1.2.1)
net-ssh (2.9.2)
psych (2.0.0)
rake (10.4.2)
rdoc (4.0.0)
safe_yaml (1.0.4)
test-kitchen (1.4.2)
thor (0.19.1)我已经浏览了与此相关的各种文件的每一种方式,并且不知道为什么它无法找到'ssh‘驱动程序。
如能提供任何协助,将不胜感激。
发布于 2015-09-16 14:48:02
我已经确定了这个问题。当我运行任何一个gem <command>命令时,我并不是为了利用厨房试图利用的厨师嵌入的宝石而与厨师一起使用这些命令。
所以当我管理主厨宝石名单时,我发现厨房-ssh没有被列在名单上。现在,由于我必须在我的Sandbox中处理Websense/SSL问题,我不得不从本地文件下载并安装gem:
chef gem install --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第二个WARNING与Websense/SSL试验相关,因此其他人很可能不会出现这种情况。
不过,它似乎安装得很好。
我现在能够利用我正在尝试的厨房指令,并通过SSH成功地连接到我的测试厨房盒。
希望这对尝试这个的人是有益的。干杯
https://stackoverflow.com/questions/32596341
复制相似问题