2016-03-31 1 views
0

Я пытаюсь настроить мою тестовую кухню с помощью 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: 

Это то, что я сделал для настройки вещей.

  1. Установить chefdk.
  2. Перейти к директории и запустить kitchen init --driver=kitchen-lxc --create-gemfile
  3. Run kitchen create

Кроме того, мой тест-контейнер LXC присутствовал в этот момент времени.

==> Я также запустил chef gem install kitchen-lxc, как указано в одном из ответов.

Я не знаю, почему эта ошибка наступает. Любой указатель в правильном направлении будет очень полезен.

ответ

4

Вам необходимо установить библиотеку драйверов kitchen-lxc. Если вы все это установили через ChefDK (что вам нужно): chef gem install kitchen-lxc.

Это, я не уверен, насколько актуальным является драйвер kitchen-lxc. Вместо этого вы можете выбрать kitchen-docker.

+0

У меня установлена ​​кухня-lxc и по-прежнему возникает такая же ошибка. – shivams

+0

Убедитесь, что вы установили его в ту же среду Ruby, что и 'кухня'. К сожалению, отладка этого путем комментариев, вероятно, нецелесообразна. Самое простое решение - убедиться, что вы используете версию, установленную через ChefDK, и удалите любые другие копии тестовой кухни. – coderanger

+0

Я тестирую это на недавно установленной машине. Он имеет только chefdk, установленный отдельно от основных системных утилит. – shivams

Смежные вопросы