致力于评估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
此命令及其输出没有问题。
运行捆绑安装没有问题。
驱动程序: 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'驱动程序。
非常感谢任何帮助
答案 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成功连接到我的测试厨房盒。
希望这对尝试此操作的其他人有益。 干杯