Vagrant: различия между версиями
Материал из noname.com.ua
Перейти к навигацииПерейти к поискуSirmax (обсуждение | вклад) (Новая: =Vagrant= Вагрант это такая <s>неведомай йобаная хуйня</s> надстройка над паппетом или чифом и виртуалбокс...) |
Sirmax (обсуждение | вклад) |
||
(не показано 7 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
+ | [[Категория:Autodeploy]] |
||
=Vagrant= |
=Vagrant= |
||
+ | |||
Вагрант это такая <s>неведомай йобаная хуйня</s> надстройка над паппетом или чифом и виртуалбоксом |
Вагрант это такая <s>неведомай йобаная хуйня</s> надстройка над паппетом или чифом и виртуалбоксом |
||
+ | ==Установка== |
||
+ | установка предельно проста (если есть инет) - ставится из gem. Под Убунтой заработало сразу (проблему см. ниже) |
||
+ | <PRE> |
||
+ | gem install vagrant |
||
+ | </PRE> |
||
+ | ==Запуск окружения== |
||
+ | В примерах везде приводят убунту, и я решил в своих тестах не отклонятся от этго: |
||
+ | <BR> |
||
+ | Типичный пример |
||
+ | <PRE> |
||
+ | vagrant box add lucid32 http://files.vagrantup.com/lucid32.box |
||
+ | </PRE> |
||
+ | Хотя по-моему более правильно |
||
+ | <PRE> |
||
+ | wget http://files.vagrantup.com/lucid32.box |
||
+ | </PRE> |
||
+ | и потом |
||
+ | <PRE> |
||
+ | vagrant box add /path/to/lucid32.box |
||
+ | </PRE> |
||
+ | Следующий шаг: |
||
+ | <PRE> |
||
+ | vagrant init lucid32 |
||
+ | vagrant up |
||
+ | </PRE> |
||
+ | ==Конфигурация== |
||
+ | <PRE> |
||
+ | Vagrant::Config.run do |config| |
||
+ | config.vm.box = "lucid32" |
||
+ | config.vm.provision :puppet do |puppet| |
||
+ | puppet.manifests_path = "manifests" |
||
+ | puppet.manifest_file = "base.pp" |
||
+ | end |
||
+ | end |
||
+ | </PRE> |
||
+ | |||
+ | ==Проблемы== |
||
+ | <PRE> |
||
+ | Invalid gemspec in [/var/lib/gems/1.8/specifications/json-1.5.4.gemspec]: invalid date format in specification: "2011-08-31 00:00:00.000000000Z" |
||
+ | </PRE> |
||
+ | |||
+ | |||
+ | Solution is edit broken "gemspec" files ( [/var/lib/gems/1.8/specifications/json-1.5.4.gemspec ). |
||
+ | Change "s.date" into : |
||
+ | <PRE> |
||
+ | s.date = %q{2011-08-31} |
||
+ | </PRE> |
||
==ссылки== |
==ссылки== |
||
+ | * http://habrahabr.ru/post/140714/ |
||
+ | * http://it-profity.ru/vagrant-virtualizatsiya-rabochego-okruzheniya/ |
||
+ | * http://www.andrejkoelewijn.com/wp/2012/02/28/oracle-xe-on-ubuntu-using-vagrant-and-puppet/ |
Текущая версия на 16:42, 28 февраля 2013
Vagrant
Вагрант это такая неведомай йобаная хуйня надстройка над паппетом или чифом и виртуалбоксом
Установка
установка предельно проста (если есть инет) - ставится из gem. Под Убунтой заработало сразу (проблему см. ниже)
gem install vagrant
Запуск окружения
В примерах везде приводят убунту, и я решил в своих тестах не отклонятся от этго:
Типичный пример
vagrant box add lucid32 http://files.vagrantup.com/lucid32.box
Хотя по-моему более правильно
wget http://files.vagrantup.com/lucid32.box
и потом
vagrant box add /path/to/lucid32.box
Следующий шаг:
vagrant init lucid32 vagrant up
Конфигурация
Vagrant::Config.run do |config| config.vm.box = "lucid32" config.vm.provision :puppet do |puppet| puppet.manifests_path = "manifests" puppet.manifest_file = "base.pp" end end
Проблемы
Invalid gemspec in [/var/lib/gems/1.8/specifications/json-1.5.4.gemspec]: invalid date format in specification: "2011-08-31 00:00:00.000000000Z"
Solution is edit broken "gemspec" files ( [/var/lib/gems/1.8/specifications/json-1.5.4.gemspec ).
Change "s.date" into :
s.date = %q{2011-08-31}