Создание боксов для 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'