1

У меня есть несколько рабочих станций Linux, включая серверы, на которых я часто делаю критические изменения и был бы рад откатить их, если я что-то сломаю.

Поэтому я рассматриваю управление версиями критически важных папок, таких как /etc но мне было интересно, важны ли другие папки для контроля версий. Какой будет ваша политика?

Что я бы включил в качестве начала в этой политике:

  • Не версия /var/log или другие постоянно меняющиеся папки (у вас есть другие примеры?)
  • Версия /etc
  • Не вкладывать репозитории
  • Версия всех критических конфигураций сервисов вне /etc , есть идеи?

Было бы замечательно, если бы можно было найти больше правил, иначе я мог бы дать больше деталей о моей конкретной проблеме:

  • Я использую Arch Linux на своих рабочих станциях и ноутбуках
  • Я использую OpenSuse на серверах, за которые я отвечаю
  • Эти серверы являются производственными серверами, то есть, если я нарушу работу сервера apache и не смогу быстро откатить их, я оставлю всех своих коллег в темноте.
  • Я использую git в качестве контроля версий для нашего исходного кода, но если бы другая система больше подходила для этой задачи, я бы взял ее.

1 ответ1

1

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

Самый простой способ - использовать etckeeper, который может сделать это с минимальной ручной настройкой и может взаимодействовать с несколькими различными VCS. Он достаточно хорошо известен (вероятно, в репозиториях вашего дистрибутива; описан в официальных документах Ubuntu Server, ...)

Некоторые преимущества его использования вместо того, чтобы вручную поддерживать хранилище VCS:

Он подключается к apt (и другим менеджерам пакетов, включая yum и pacman-g2) для автоматической фиксации изменений, внесенных в /etc во время обновлений пакетов. Он отслеживает файловые метаданные, которые системы контроля версий обычно не поддерживают, но это важно для /etc, например, для разрешений /etc /shadow.

(из описания домашней страницы).

Для обсуждения альтернатив etckeeper (направленных на системных администраторов), смотрите также этот вопрос по Unix и Linux.

Предполагается, что общесистемная конфигурация должна быть в /etc/ на Debian-подобных системах; Я предполагаю, что это похоже на другие дистрибутивы. Пока программы, которые вы установили, хорошо себя ведут, ваши критически важные службы должны иметь свою конфигурацию в /etc/ .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .