Тайм-аут кухни шеф-повара во время бродяжничества

Работая сегодня с Chef, Kitchen, Vagrant и Virtual Box... Я столкнулся со странной проблемой при попытке использовать коробки для бэнто, размещенные на Hashicorp (https://atlas.hashicorp.com/bento/), чтобы разработать или протестировать кулинарную книгу Chef.

Работая над новой кулинарной книгой, я хотел протестировать несколько более новых версий CentOS 7.2 и Ubuntu 16.04, которых в настоящее время нет в нашей среде. Я обратился к коробкам для бенто hashicorp, чтобы вставить их в свою конфигурацию .kitchen.yml.

.kitchen.yml

---
driver:
  name: vagrant

provisioner:
  name: chef_zero
  customize:
    memory: 1024

platforms:
  - name: ubuntu-16.04

suites:
  - name: default
    run_list:
      - recipe[sandbox::default]
    attributes:

Использовал chef generate cookbook для создания новой поваренной книги и, как вы можете видеть выше, использовал очень ванильную конфигурацию кухни, чтобы начать работу.

При запуске kitchen create я постоянно сталкивался со следующей ошибкой в ​​виде тайм-аута SSH при подготовке виртуальной машины с помощью Vagrant и Virtual Box.

ОШИБКА:

Timed out while waiting for the machine to boot. 
This means that Vagrant was unable to communicate with the guest machine
within the configured ("config.vm.boot_timeout" value) time period.

If you look above, you should be able to see the error(s) that
Vagrant had when attempting to connect to the machine. These errors
are usually good hints as to what may be wrong.

If you're using a custom box, make sure that networking is properly
working and you're able to connect to the machine. It is a common
problem that networking isn't setup properly in these boxes.
Verify that authentication configurations are also setup properly,
as well.

If the box appears to be booting properly, you may want to increase
the timeout ("config.vm.boot_timeout") value.

Наблюдая за консолью Virtual Box VM, я заметил следующее (см. снимок экрана ниже)...

A start job is running for Raise network interfaces (2 min 39s / 5min 3s)

Вывод консоли ВМ

Заметив, что время ожидания Vagrant истекло до завершения стартового задания... Я попытался решить эту проблему, увеличив значение boot_timeout с 300 секунд по умолчанию до 600 секунд в моем .kitchen.yml.

Однако дальнейшее тестирование показало, что это не решило проблему, хотя виртуальная машина успешно инициализировалась через 5 минут 3 секунды... Кухня / Бродяга не смогли подключиться по SSH к хосту, и сбой и тайм-аут Vagrant SSH сохранялись.


person KnownTraveler    schedule 29.11.2016    source источник
comment
Связанная проблема: github.com/test-kitchen/kitchen-vagrant/issues/245   -  person Sathyajith Bhat    schedule 30.11.2016


Ответы (1)


В конце концов, чтобы решить эту проблему, я обновил ChefDK, Vagrant и VirtualBox до последних доступных версий.

Возникла проблема с...

Virtual Box 5.0.30 r112061
Vagrant 1.8.6
Chef Development Kit 0.19.6

Проблема решена путем обновления до...

Virtual Box 5.1.10 r112026
Vagrant 1.9.0
Chef Development Kit Version: 1.0.3

После обновления версии тайм-ауты Vagrant SSH полностью исчезли, и окно было успешно создано в течение нескольких секунд.

Консоль виртуальной машины Virtual Box

введите здесь описание изображения

person KnownTraveler    schedule 29.11.2016