Профессиональные рабочие процессы для развертывания через Git?

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

Или мне не хватает лодки? есть ли лучший способ развертывания серверов с низким или нулевым бюджетом + приложения на облачных виртуальных машинах, которые я должен изучить?

РЕДАКТИРОВАТЬ Что касается инструментов управления конфигурацией, таких как Salt или Ansible, я стараюсь не идти по этому пути, потому что (кажется) это многонедельные усилия, чтобы изучить их инструментов достаточно, чтобы решить, удовлетворит ли он мои потребности. Я не работаю на полную ставку и предпочитаю иметь как можно меньше движущихся частей. Хотя, если я ошибаюсь в этом утверждении, дайте мне знать!

3
задан 13 November 2015 в 17:01
1 ответ

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

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

Я создал сценарий Ansible для создания облачных серверов Rackspace и их настройки, включая проверку репозитория git для веб-кода и настройку nginx для использования его в качестве веб-сайта.

Я понимаю, что вам понадобится время, чтобы изучить его, но это время будет потрачено не зря, потому что это сэкономит ваше время в будущем. У вас уже есть несколько сценариев, и перенести их в ansible - даже если сначала вы просто вызываете сценарии - чрезвычайно просто. Это не будет многонедельным процессом обучения. Начинайте медленно и наращивайте - вам не нужно пытаться сделать слишком много сразу.

1
ответ дан 3 December 2019 в 07:26

Теги

Похожие вопросы