Как структурировать хранилище управления версиями сценариев администрирования sys

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

и, как и большинство системных администраторов, эти скрипты хранятся в куче репозиториев контроля версий.

Эти репозитории стали неструктурированными и их трудно найти; приводя к дублированию и другим таким забавным вещам.

у кого-нибудь есть эквивалент: https://stackoverflow.com/questions/16829/structure-of-projects-in-version-control

но для сценариев управления структурой вместо проектов разработки

2 ответа

Мое дерево

REPOROOT - Хост - Сервис - Файлы

(для пары Host - Service я знаю полный путь к месту назначения на цели. В случае SVN путь также сохраняется в пользовательском свойстве)

Я использую Git. У меня есть целая куча общедоступных (в основном) репозиториев git на моем аккаунте Github, и у меня есть репозиторий "devopstools", который в основном содержит только субмодули для связи с другими репозиториями.
Смотрите здесь: https://github.com/tomoconnor/devopstools

Когда я добавляю в него новые сценарии, они либо попадают в каталог scripts / в репозитории devopstools, либо в отдельный проект, если они большие и громоздкие, а затем получают субмодуль.

Другие вопросы по тегам