2015-10-02 6 views
0

Я пытаюсь использовать упаковщик до build a Vagrant box from an ISO, используя boot2docker ISO. Все идет хорошо, пока я не попытаюсь запустить бродягу, что не получается с ошибкой «Ошибка: ошибка аутентификации. Повторная попытка ...». Коробка в порядке - я могу войти с бродячим ssh, предоставив пароль. Но аутентификация ssh не работает.Может ли сценарий Packer изменять выходное изображение, построенное из ISO?

Оказалось, что это известная проблема с known solution - добавьте открытый ключ в .ssh/authorized_keys на поле. Если я сделаю это вручную после того, как я получил доступ к ящику с паролем, мне не нужен пароль для будущего доступа. Поэтому я обновил сценарий Packer, чтобы сделать это, и обнаружил, что изменения, внесенные в загрузочный том, отбрасываются без эффекта. Сценарий Packer изменяется на другие тома, но не на том загрузочного тома, который я должен обновить. Похоже, что это может быть только образ ISO.

Является ли мой единственный способ создать свой собственный ISO с предустановленным открытым ключом? Есть ли способ использовать упаковщик для применения ключа к выходу?

ответ

1

Это старый вопрос, но поскольку ответа нет, я внесу свой вклад.

У меня была такая же проблема; независимо от того, что я изменил в своих сценариях Kickstart или Provier, мои изменения в authorized_keys бранного пользователя не были видны в последнем окне, созданном Packer. Пока я не понял, что бродяга продолжал использовать кешированную (и более старую!) Версию моего ящика Vagrant вместо последнего.

Причина в том, что ящик был однажды скопирован Vagrant как «мой ящик», и даже если ящик сам менялся, поскольку я тестировал исправления для этого, Vagrant продолжал использовать старый без моих исправлений, потому что он кэширует он, и не часто проверяет наличие обновлений. Самое легкое решение состоит в том, чтобы добавить

config.vm.box_check_update = true 

к вашему Vagrantfile. Кроме того, вы можете использовать свой Vagrantfile для своего имени каждый раз в config.vm.box через некоторый код Ruby.

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

  • Нет связанных вопросов^_^