2015-10-13 4 views
0

Я использую nodejs с анзибль и бродячегоСоздайте виртуальную машину для развития с Vagrant

Мне нужно создать новую машину для развития с такими вещами:

на каждом vagrant up мне нужно сделать:

  • запустить этот скрипт (установить все необходимое программное обеспечение для разработки):

    Баш < (Wget -qO- https://raw.githubusercontent.com/thoughtbot/laptop/master/linux)

  • NPM установить на каждом подмодуль в моем проекте

  • установить и запустить MongoDB службу

Как я могу установить эти вещи делать автоматически в бомжа или возможно?

+0

вам не нужно запускать каждый раз, запускать его один раз, тогда это будет сделано в дальнейшем 'vagrant up' –

+0

уверен, но у меня есть куча таких команд, после того, как брандмауэр уничтожил или установил на другой хост. Я не хочу этого делать вручную. @ FrédéricHenri –

+0

ОК понятно, но вы начали с чего-то? довольно уверен, что в Интернете существует доступная игровая книжка для монго. Как правило, на SO требуется, чтобы вы продемонстрировали, что выполнили свою часть поиска в Google, и блокируете определенную проблему, которую другой может помочь вам решить. –

ответ

2

У вас есть несколько вариантов:

  1. бродяга вверх, установите свою зависимость и упакуйте его в коробке с: бродячим пакет или бродячей коробкой переупаковкой
  2. Используйте повар/кукольным/анзибль provisioners, или даже оболочка. Это позволит ему произойти на бродяжничестве или бродяжничестве.
  3. Сверните свой собственный рубин и будьте бродящим, запустите его (бродячий файл в основном просто рубиновый). Я не рекомендую этот путь.

Я лично рекомендую 2, хотя его самый медленный (требуется, чтобы вы делали все команды каждый раз, когда уничтожаете и поднимаете). 1 - действительно хороший выбор, но я стараюсь держать бродягу как можно ближе к базовому состоянию, чтобы во время развертывания не возникало никаких неожиданностей. И это упрощает обмен информацией между людьми, если вам не нужно постоянно повторно упаковывать его и поддерживать это .box

+0

Четвертый вариант - построить бродячий бокс с [packer.io] (https://packer.io/) –

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