Работая сегодня с 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 сохранялись.