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.
- Installieren Sie chefdk.
- Gehen Sie zu einem Verzeichnis und führen
kitchen init --driver=kitchen-lxc --create-gemfile
- 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.
Ich habe Küche-lxc installiert und immer noch den gleichen Fehler. – shivams
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
Ich teste das auf einer neu installierten Maschine. Es hat nur Chefdk installiert, abgesehen von grundlegenden System-Utilities. – shivams