chef-infra - 厨房无法加载 Vagrant
问题描述
当我尝试调整时,kitchen converge
我不断收到以下错误:
-----> Starting Kitchen (v1.20.0)
>>>>>> ------Exception-------
>>>>>> Class: Kitchen::ClientError
>>>>>> Message: Could not load the 'vagrant' 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
[root@kitchen besclient]# chef -v
Chef Development Kit Version: 2.0.26
chef-client version: 13.2.20
delivery version: master (17c1b0fed9be4c70f69091a6d21a4cbf0df60a23)
berks version: 6.2.0
kitchen version: 1.16.0
inspec version: 1.30.0
Vagrant 已安装,几周前我能够收敛。我有 gemfile
source 'https://rubygems.org'
group :lint do
gem 'foodcritic', '~> 3.0'
gem 'rainbow', '< 2.0'
gem 'rake'
gem 'rubocop', '~> 0.18'
end
group :unit do
gem 'berkshelf', '~> 3.0.0.beta6'
gem 'chefspec', '~> 3.2'
end
group :kitchen_common do
gem 'test-kitchen', '~> 1.2'
end
group :kitchen_vagrant do
gem 'kitchen-vagrant', '~> 0.11'
end
group :kitchen_cloud do
gem 'kitchen-digitalocean'
gem 'kitchen-ec2'
end
解决方案
我们不建议将 Bundler 与 ChefDK 一起使用。最新的 ChefDK (3.x) 使它工作得更好一些,但仍然不是一个好的计划。删除 Gemfile,它应该会更好。
更具体地说,您kitchen-vagrant
在那里锁定到 0.x,它非常旧并且不再工作(vagrant 不再是一个 gem,它是一个独立的安装程序)。
推荐阅读
- python - Groupby + Transpose 列以特定字符串开头
- android - 如何在 RecyclerView 中制作反应项目?
- c# - 在 DOTween 中为同一对象启动另一个动画时的“中断”回调
- angular - 服务错误未在 component.ts 中捕获
- lua - 尝试索引 nil 值时出错 (upvalue "cfg)
- git - 忽略prepare-commit-msg git hook的合并提交
- python - Numpy空数组在创建普通数组后更改值
- android - 使用viewmodel时如何将动态参数传递给android中的rest api
- python-3.x - 如何通过消息框关闭 Python 应用程序
- c# - 在 ASP.NET 中,有什么方法可以访问 Amazon wwwroot 文件夹上的临时文件夹