Test Kitchen 1.4.2初始​​设置消息:无法从加载路径加载'ssh'驱动程序

时间:2015-09-15 21:55:14

标签: chef test-kitchen

致力于评估Chef。与Test-Kitchen合作。

****注意 - Linux和厨师新手****

我正在使用CentOS 7.已安装chefdk 0.7.0。 由于我的沙盒中有一些Websense限制,我只是站起来使用2个VM并使用kitchen-ssh驱动程序。

所以我按照以下链接运行了kitchen-init --driver = kitchen-ssh --create-gemfile:http://misheska.com/blog/2014/09/21/survey-of-test-kitchen-providers/#physical-machine-drivers

此命令及其输出没有问题。

运行捆绑安装没有问题。

更新了我的.kitchen.yml文件:

驱动程序:   name:ssh

置备:   名称:chef_solo

平台:    - 名称:centos7     司机:       主机名:10.226.70.31       用户名:xxxxxxxxxx       密码:xxxxxxxxxx

套件:    - 名称:默认     run_list:     属性:

运行厨房清单并收到以下错误:

        document
            .addEventListener(
                'toggle',
                function( e ){
                    console.log(
                        $(e.target).parent().attr("id") + ", " +
                        $(e.target).hasClass("active")
                    );
                }
            );

运行gem list以验证所需的gem已安装

宝石清单

*本地宝石*

bigdecimal(1.2.0) 捆绑(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) 心理(2.0.0) 耙子(10.4.2) rdoc(4.0.0) safe_yaml(1.0.4) 测试厨房(1.4.2) 托尔(0.19.1)

我已经了解了与此相关的各种文件的每个途径,并且不知道为什么它无法找到'ssh'驱动程序。

非常感谢任何帮助

1 个答案:

答案 0 :(得分:2)

我已经确定了这个问题。 当我运行任何宝石命令时,我并没有向他们提供厨师,以便利用厨房试图利用的厨师嵌入式宝石。

因此,当我运行厨师宝石列表时,我发现没有列出kitchen-ssh。现在由于Websense / SSL问题,我必须在Sandbox中使用,我必须从本地文件下载并安装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成功​​连接到我的测试厨房盒。

希望这对尝试此操作的其他人有益。 干杯