2016-03-31 25 views
0

Ich versuche, meine Test-Küche Setup mit lxc einzurichten. Lxc funktioniert gut auf meiner Maschine und ich habe es getestet. Wenn ich versuche, kitchen create zu tun, bekomme ich folgenden Fehler.Kann Testküche mit lxc nicht verwenden

-----> Starting Kitchen (v1.6.0) 
>>>>>> ------Exception------- 
>>>>>> Class: Kitchen::ClientError 
>>>>>> Message: Could not load the 'lxc' 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 

Meine .kitche.yml Datei ist

--- 
driver: 
    name: lxc 

provisioner: 
    name: chef_zero 

platforms: 
    - name: test-container 
    driver_config: 
     username: ubuntu 
     password: ubuntu 

suites: 
    - name: default 
    run_list: 
    attributes: 

Das ist, was ich zu Setup Dinge tat.

  1. Installieren Sie chefdk.
  2. Gehen Sie zu einem Verzeichnis und führen kitchen init --driver=kitchen-lxc --create-gemfile
  3. Run kitchen create

Auch war mein Test-Container lxc an diesem Zeitpunkt vorhanden.

==> Ich habe auch chef gem install kitchen-lxc wie in einer der Antworten erwähnt ausgeführt.

Ich habe keine Ahnung, warum dieser Fehler kommt. Jeder Zeiger in der richtigen Richtung wird sehr hilfreich sein.

Antwort

4

Sie müssen die Treiberbibliothek kitchen-lxc installieren. Wenn Sie dies alles über ChefDK installiert haben (was Sie sollten): chef gem install kitchen-lxc.

Das sagte, ich bin mir nicht sicher, wie up-to-date der kitchen-lxc Treiber ist. Vielleicht möchten Sie stattdessen kitchen-docker auschecken.

+0

Ich habe Küche-lxc installiert und immer noch den gleichen Fehler. – shivams

+0

Stellen Sie sicher, dass Sie es in derselben Ruby-Umgebung installieren, die 'kitchen' verwendet. Leider ist das Debuggen über Kommentare wahrscheinlich unpraktisch. Die einfachste Lösung besteht darin, sicherzustellen, dass Sie die über ChefDK installierte Version verwenden und alle anderen Kopien von Testküchen entfernen. – coderanger

+0

Ich teste das auf einer neu installierten Maschine. Es hat nur Chefdk installiert, abgesehen von grundlegenden System-Utilities. – shivams