2016-08-16 5 views
8

У меня есть очень котельного пластину .kitchen.yml со следующим:не могу войти в Vagrant коробками управляется через Test Kitchen

--- 
driver: 
    name: vagrant 
platforms: 
    - name: ubuntu-14.04 
suites: 
    - name: default 
    run_list: 
    - recipe[webserver::default] 

когда я бегу kitchen converge я получаю следующее:

==> default: Setting hostname... 
    ==> default: Replaced insecure vagrant key with less insecure key! 
    ==> default: Machine not provisioned because `--no-provision` is specified. 
    Waiting for SSH service on 127.0.0.1:2222, retrying in 3 seconds 
    Waiting for SSH service on 127.0.0.1:2222, retrying in 3 seconds 
    Waiting for SSH service on 127.0.0.1:2222, retrying in 3 seconds 
    ..... 
    ...... 

После выхода немного googling, я читал, что Vagrant 1.7+ заменяет ключ ssh по умолчанию тем, что, по их мнению, является less insecure key.

Там в config.ssh.insert_key = false, но это не будет работать по следующим причинам:

  1. Обновлено kitchen.yml с insert_key = false

    1.1 Это не работает, потому что Vagrantfile производства имеет логическое false как «ложный "string!

  2. Пробовал с помощью Global Vagrantfilefile

    2.1 Это не работает, как если файл даже не читать!

  3. Пытался построить свою собственную коробку, но не удалось.

Кому-нибудь удастся исправить или иметь работу для этого?

+0

Какую точную версию бродяг вы используете? На всякий случай, прочитайте это: https://github.com/mitchellh/vagrant/issues/7631 –

+1

1.8.5! Я думаю, я должен попробовать 1.8.4 –

+0

Дайте мне знать, если он работает, поэтому мы можем назвать его ответом для остальных людей. –

ответ

1

Я понизил с vagrant до 1.8.4 от 1.8.5, и это сработало.

Мне нужно было запустить kitchen destroy blah, чтобы удалить экземпляр, созданный с помощью 1.8.5. Затем, когда я рад kitchen converge blah, он сработал.

+1

Несчастливым побочным эффектом является потеря поддержки VirtualBox 5.1.x, которая была введена в Vagrant 1.8.5. Поэтому любой, кто обновил Kitchen, чтобы поддерживать VBox 5.1, должен будет понизить и использовать это исправление, и надеяться, что они еще не установили гостевые дополнения VBox для 5.1.x на любых не-кухонных виртуальных машинах. – Adrian

2

Обратите внимание, что эта проблема возникает только в коробках Centos, а не в Ubuntu.

kitchen-vagrant драйвер уже исправлен.

Вы можете обновить его, или вручную внести изменения: https://github.com/test-kitchen/kitchen-vagrant/commit/3178e84b65d3da318f818a0891b0fcc4b747d559

Тогда эта .kitchen.yml будет работать:

driver: 
    name: vagrant 
    ssh: 
    insert_key: false 
+0

Случается ко мне с 'ubuntu-14.04' – MondKin

17

Видимо другие исправления решить проблему оригинальный пост-эр, но не мое. Проводка здесь в случае, если это полезно для кого-то еще ...

После нескольких часов устранения этой проблемы, и я, наконец, заметил в VirtualBox Manager, что в разделе «Настройки/Сеть/Дополнительно», что флажок «Подключен к кабелю» не установлен ! WTF, виртуальный кабель виртуальной машины не был «подключен»? (Big sigh)

Я исправил эту проблему, добавив ее в мой .kitchen.YML файл:

driver: name: vagrant customize: cableconnected1: 'on'

Я понятия не имею, почему виртуальные машины приближались с отключенным кабелем. Я не думаю, что мое решение - естественное решение, но это все, что у меня есть, и оно работает.

ОБНОВЛЕНИЕ: Это больше не нужно с новыми версиями Vagrant и VBox для всех, кто находит это через Google сейчас.

+0

У меня такая же проблема, и я не могу определить, почему это произошло. Это исправляет это пока, спасибо! – duckworth

+0

Запуск «Test Kitchen version 1.8.0» имел тайм-аут. Теперь, после добавления 'cableconnected1: 'on'', исправлено. – georger

+0

Спасибо за исправление! Соблюдайте эту же проблему с VirtualBox 5.0.30, Vagrant 1.9.1, Test Kitchen 1.14.2, кухонный брандмауэр 0.21.1 (о, это с bento/ubuntu-16.10) – Patrick

1

У меня была такая же проблема, мне просто нужно было обновить кухонный вагонный камень. Вы можете сделать это первым видением, которое драгоценный камень вы установили, делая $ gem list ... kitchen-vagrant (0.20.0) ...

затем сделать gem update kitchen-vagrant и повторите команду kitchen verify.

4

Здесь вы найдете все необходимое для того, чтобы все знали, что проблема должна быть полностью решена с помощью матрицы Vagrant, VirtualBox и bento.

Для проверки версии:

VBoxManage --version vagrant --version vagrant box list | grep bento/

Короче говоря, были грубой серии как Vagrant и VirtualBox релизов, которые вызвали все виды Havok так в зависимости от версии были построены/испытаны против Бенту коробки вы можете или не можете испытать это.

В настоящее время, следующая конфигурация известна работает и что последнее:

kitchen-vagrant 1.2.1 Vagrant 2.0.0 VirtualBox 5.1.28 bento boxes version 201708.22.0+

Пользователи могут посмотреть на коробках на Бродячей облаке и посмотреть, что любая данная коробка была протестирована, например, bento/14.04 version 201708.22.0. В настоящий момент это безобразие, но очень полезно, поскольку вы можете видеть, что этот объект был построен/протестирован. Любой загруженный ящик запускается через кухню, чтобы протестировать его не только для базовой функциональности, но и для поддержки общих папок для большинства * платформ.

* большинство здесь означает почти все, кроме известных проблем дистрибутивов и FreeBSD

+0

Попытка с такой точной конфигурацией и не работает, сообщение 'Waiting for SSH service ...' появляется навсегда. Точные версии: 'kitchen-vagrant (1.2.1)', 'Vagrant 2.0.0',' VBox: 5.1.28r117968', 'bento/ubuntu-14.04 (virtualbox, 201708.22.0)' и в случае, если это имеет значение: ' тест-кухня (1.17.0) ' – MondKin

0

конфигурации, которая работала для меня была:

PS> vboxmanage --version 
5.1.26r117224 
PS> gem list | grep kitchen-vagrant 
kitchen-vagrant (1.2.1) 
PS> vagrant --version 
Vagrant 1.9.6 

С ChefDK 2.3.4.1.

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