Использование git для синхронизации между серверами

Использование git для синхронизации между серверами

Я планирую использовать git для синхронизации файлов конфигурации сервера между несколькими игровыми серверами (у меня их более 32), и изменение одного файла на всех серверах занимает много времени. Я создал репозиторий git и планирую клонировать репозиторий при запуске. Однако это должен быть частный репозиторий, так как в нем есть пароли. Как мне клонировать репозиторий? Мне просто создать новую учетную запись только для серверов, добавить ее в список участников репозитория и использовать эту учетную запись для клонирования?

Спасибо

решение1

Частные репозитории

Иметь частные репозитории наGitHubвам придется заплатить, в бесплатном плане нет приватных репозиториев. В качестве альтернативы вы можете использоватьБитбакетили разместите свой собственный сервер git, возможно, используя gitolite или что-то подобное.

Синхронизация конфигурации

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

Управление конфигурацией

Вышеуказанное решение представляет собой решение для управления конфигурацией «бедным человеком». Если вам нужно что-то более структурированное и у вас есть время, чтобы оценить решение по управлению конфигурацией, которое лучше соответствует вашим требованиям, вы можете обратить внимание на Ansible, Salt, Puppet или Chef.

Связанный контент