2016-06-18 14 views
-1

Ich benutze vagrant (1.8.4) mit Bookshelf.berkshelf + chef: Rezeptserver für Kochbuch mysql konnte nicht gefunden werden

Auch habe ich installierten Plugins:

vagrant plugin install vagrant-omnibus 
vagrant plugin install vagrant-berkshelf 
vagrant plugin install vagrant-cachier 

Sobald vagrant up läuft ich:

==> default: ================================================================================ 
==> default: Recipe Compile Error 
==> default: ================================================================================ 
==> default: 
==> default: Chef::Exceptions::RecipeNotFound 
==> default: -------------------------------- 
==> default: could not find recipe server for cookbook mysql 

Vagrantfile Brocken:

config.vm.provision "chef_solo" do |chef| 
     chef.add_recipe "java" 
     chef.add_recipe "maven" 
     chef.add_recipe "postgresql::server" 
     chef.add_recipe "mysql::server" 
     chef.add_recipe "sqlite" 
     chef.add_recipe "groovy" 

Berksfile Inhalt:

source "https://supermarket.getchef.com" 

cookbook "java" 
cookbook "postgresql" 
cookbook "mysql" 
cookbook "sqlite" 
cookbook "maven" 
cookbook "groovy" 

Ich habe dieses gesehen: Chef mysql opscode-cookbooks desn't work: "could not find recipe ruby for cookbook mysql" aber immer noch ist es mir unklar, wie ich es in meinem Anwendungsfall beheben kann.

Für vollständige Vagrantfile Inhalte finden Sie unter: https://github.com/p6spy/p6spy/blob/master/Vagrantfile

Wie soll ich es beheben?

Antwort

1

ich eine Kopie Ihrer repo kloniert und folgende Änderungen vorgenommen:

Berksfile:

source 'https://supermarket.getchef.com' 

cookbook 'java',  '= 1.29.0' 
cookbook 'postgresql', '= 3.4.12' 
cookbook 'mysql',  '= 5.6.3' 
cookbook 'sqlite',  '= 1.1.0' 
cookbook 'maven',  '= 1.2.0' 
cookbook 'groovy',  '= 0.0.1' 

ich die Version der Koch Kochbücher zu den Versionen in der Zeit von November 2014 war gepinnt basierend auf dem Commit Ihrer Vagrantfile.

Da Sie keine Version angeben, erhalten Sie immer die neuesten Versionen jedes Kochbuchs. Wenn Sie spätere Versionen verwenden möchten, müssen Ihre Rezepturdeklarationen in Ihrer Vagrant-Datei so geändert werden, dass sie mit den aktuellen, von jedem Kochbuch bereitgestellten Rezepten übereinstimmen. Wie bereits erwähnt, wurde mysql seitdem aktualisiert und auch das maven Kochbuch. In der Tat sind die meisten von ihnen abgesehen von groovy und sqlite jetzt deprecated.

Vagrantfile Schnipsel:

"groovy" => { 
    "version" => "2.1.9", 
    "url"  => "https://dl.bintray.com/groovy/maven/groovy-binary-2.1.9.zip", 
    "checksum" => "d9cb8d54680d508ac1eb928f8d0cfb1fb1bec7843bb405ea9a7d18f512b10ba6" 
} 

Die URL groovy erhalten hat sich geändert seit 2014, so habe ich die neue Position und Prüfsumme übereinstimmen.

+0

es funktioniert, vielen Dank für die Mühe! –