2015-05-27 3 views
0

Я пытаюсь автоматизировать конфигурацию системы, чтобы при запуске новой машины я мог настроить свою среду разработки, не загружая все вручную или не добавляя вещи в путь. Можно ли использовать Git или GitHub для автоматизации конфигурации системы? Если у вас есть сценарии оболочки и другие файлы, которые помогают настроить среду разработки на Git, могут ли они быть сняты и реализованы? Моя цель здесь - настроить среду с помощью Java, Python, MongoDB и т. Д., Без необходимости посещать сайты и вручную загружать их каждый раз.Автоматическая настройка системы с помощью Git

+1

Что вы хотите автоматизировать? настройка среды разработки с помощью sdk, например java, python, а затем загрузка конфигураций для вашего проекта откуда-то, и вы начинаете кодирование? – Vishwanath

+0

Да, идея состоит в том, что я могу создать новую виртуальную машину, а затем сконфигурировать все инструменты разработки и быть готовым к кодированию существующего проекта, а также любых будущих проектов без необходимости настройки среды вручную. – ABarb

+1

Вы должны проверить [докер] (https://www.docker.com/) – Vishwanath

ответ

1

То, что вы описываете, называются управления конфигурацией, и вы можете, конечно, использовать мерзавец, как части решения для управления конфигурацией.

В простейшем случае у вас будет библиотека сценариев оболочки и файлов конфигурации, хранящихся в удаленном репозитории git, который вы клонируете в новую систему, а в этом репозитории - какой-то мастер-скрипт, выполняющий все необходимые задачи в правильном порядке.

Вы можете, однако, изучить некоторые инструменты, разработанные явно, чтобы помочь автоматизировать процесс управления конфигурацией. В наши дни популярным является Ansible, который имеет относительно простой синтаксис и с ним легко начать работу.

Другие решения включают в себя Puppet и Chef, хотя я думаю, что с ними, вероятно, сложнее работать.

Vishwanath упоминает Docker в комментариях, которые предоставляют другое решение проблемы: вместо того, чтобы устанавливать на ваш компьютер множество инструментов, вы должны предварительно сконфигурировать изображения Docker и запустить свои инструменты в контейнерах на хосте. Есть и преимущества этой модели, хотя получение успешного контейнерного решения, вероятно, потребует больше времени, чтобы получить право, если это ваш первый контакт с контейнерными технологиями.

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