Как люди обрабатывают простую автоматизацию (с марионеткой) для сред dev/prod с бродягой (в идеале от одного и того же бродяга)?
Использовать случай, который я пытаюсь решить
- Мне бы хотелось развернуть машину производства с бродягой, если она не создана.
- Мне бы хотелось перезагрузить nginx или apache confs на производстве с бродягой, если они были изменены в файлах марионеток для моей среды dev.
Проблема
Когда вы вызываете бродягу с таким провайдером, как AWS или Digital Ocean, он становится активным провайдером, и вы не можете переключиться. Вы получите эту ошибку:
Активная машина была найдена с другим поставщиком. бродяга в настоящее время позволяет каждой машине воспитывать только одну провайдера за раз. Будущая версия устранит это ограничение. До тех пор, пожалуйста, уничтожьте существующую машину до новой провайдера.
Кажется, ответ он уничтожит, но мне просто нужно переключиться. Я не хочу уничтожать.
Я хотел бы сказать
vagrant up prod
или
vagrant reload prod
а затем простой бродячий вверх вернется к машине по умолчанию.
Этот синтаксис аналогичен тому, как работают несколько машин, но я не хочу разворачивать dev и производственную среду, когда я просто call vagrant up (это поведение по умолчанию).
Должен ли я рассматривать упаковщик как часть рабочего процесса? Я смотрел весь разговор на puppetconf 2013 о Митчелле, говорящий на Multi-Provider http://puppetlabs.com/presentations/multi-provider-vagrant-aws-vmware-and-more
Я все еще не вижу решения для своей проблемы.
ОБНОВЛЕНИЕ 9/27/13
В случае, если кто-то другой борется с этой идеей, эта статья прояснила множество вопросов, которые у меня были. http://pretengineer.com/post/packer-vagrant-infra/