Я пытаюсь настроить мою тестовую кухню с помощью lxc. Lxc отлично работает на моей машине, и я протестировал его. Когда я пытаюсь сделать kitchen create
, я получаю следующую ошибку.Не могу использовать тестовую кухню с lxc
-----> 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
Мой .kitche.yml
файл
---
driver:
name: lxc
provisioner:
name: chef_zero
platforms:
- name: test-container
driver_config:
username: ubuntu
password: ubuntu
suites:
- name: default
run_list:
attributes:
Это то, что я сделал для настройки вещей.
- Установить chefdk.
- Перейти к директории и запустить
kitchen init --driver=kitchen-lxc --create-gemfile
- Run
kitchen create
Кроме того, мой тест-контейнер LXC присутствовал в этот момент времени.
==> Я также запустил chef gem install kitchen-lxc
, как указано в одном из ответов.
Я не знаю, почему эта ошибка наступает. Любой указатель в правильном направлении будет очень полезен.
У меня установлена кухня-lxc и по-прежнему возникает такая же ошибка. – shivams
Убедитесь, что вы установили его в ту же среду Ruby, что и 'кухня'. К сожалению, отладка этого путем комментариев, вероятно, нецелесообразна. Самое простое решение - убедиться, что вы используете версию, установленную через ChefDK, и удалите любые другие копии тестовой кухни. – coderanger
Я тестирую это на недавно установленной машине. Он имеет только chefdk, установленный отдельно от основных системных утилит. – shivams