Создание боксов для Vagrant 11.01.2013 #

Ох, и замотал меня этот ваш Vagrant. Скачаешь один бокс — Ruby старый, скачаешь другой бокс — chef не заводится.

Мне порядком поднадоело, что с chef’ом у меня ничего не растёт, поэтому нашёл хороший туториал, для деревьев вроде меня, на тему «Как собрать свой Vagrant box и не обосраться».

О результатах трепыханий раскажу позже.


UPD: всё делаем по вышеназванному туториалу. Получаем работающую VM. Чтобы получить вожделенный *.box делаем


bundle exec vagrant basebox export 'box-name'

Опосля, в директории, где наш Vagrantfile лежит делаем:


vagrant box add box-name /path/to/box-name.box
vagrant up

Теперь можно улыбаться.


UPD2: если что-то забыли сделать или накосячили в настройке коробки после её экспорта:


cd /path/to/veewee
bundle exec vagrant basebox up 'box-name'
ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -p 7222 -l vagrant 127.0.0.1

и опять


bundle exec vagrant basebox export 'box-name'