提问者:小点点

无法创建带有流浪者和厨师的机器


我正试图用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)

共1个答案

匿名用户

您需要将dependens'apt'dependens'java'添加到烹饪书的元数据中。然后删除Berksfile中的cookbook行,因为它们是多余的。