我正试图用Vagrant和Chef Solo创建一台Ubuntu机器。所以,我创建了一个简单的Vagrant文件和一个简单的配方,只是为了测试它。但我面临以下错误消息:
/tmp/vagrant chef/71c53eb7bf7c3d22bf315b2652372569/cookbooks/teste/recipes/default中的配方编译错误。铷
==
==
==
==
下面是我的文件:
流浪汉档案
Vagrant.configure(2) do |config|
config.vm.box = "ubuntu/trusty64"
config.berkshelf.enabled = true
config.berkshelf.berksfile_path = "./cookbooks/teste/Berksfile"
config.vm.provision "chef_solo" do |chef|
chef.install = false
chef.add_recipe "teste"
end
end
伯克斯菲尔
source 'https://supermarket.chef.io'
metadata
cookbook 'apt'
cookbook 'java'
default.rb
include_recipe 'apt::default'
include_recipe 'java::default'
attributes.rb
default['java']['install_flavor'] = 'openjdk'
default['java']['jdk_version'] = '8'
default['java']['accept_license_agreement'] = true
元数据。铷
name 'teste'
maintainer 'The Authors'
maintainer_email 'you@example.com'
license 'All Rights Reserved'
description 'Installs/Configures teste'
long_description 'Installs/Configures teste'
version '0.1.0'
chef_version '>= 12.1' if respond_to?(:chef_version)
关于我的配置:
Chef Development Kit Version: 2.3.4
chef-client version: 13.4.19
berks version: 6.3.1
kitchen version: 1.17.0
inspec version: 1.36.1
Vagrant 2.0.1
macOS Sierra (10.12.6)
您需要将dependens'apt'
和dependens'java'
添加到烹饪书的元数据中。然后删除Berksfile中的cookbook
行,因为它们是多余的。