Я думаю о системе, где /etc
были отслежены в удаленном хранилище git. Я имею в виду рабочий процесс git, где на каждой хост-машине отдельная ветвь.
Все предыдущие версии на каждой машине можно было легко отслеживать, сравнивать, объединять.
Если /etc
изменение нужно было зафиксировать на многих машинах, это может быть легко сделано с помощью сценария слияния.
В случае «нежелательных» /etc
изменений это может быть хорошо видно (даже сценарии тревоги могут быть настроены для просмотра).
Кто-нибудь использовал уже такую конфигурацию? Есть ли проблемы с безопасностью?
configuration
git
Петер - Восстановить Монику
источник
источник
etckeeper
который уже используется во многих системах. Он не предлагает все функции, которые вы просили. Например, у него есть один репозиторий на хост, а не центральный.Ответы:
Программа
etckeeper
действительно удается/etc
вgit
, вам просто нужно изменить значение по умолчанию VCS BACKEND отbzr
доgit
в/etc/etckeeper/etckeeper.conf
.Он устанавливается по умолчанию в Ubuntu Linux и обрабатывает общие случаи автоматической фиксации.
Он фиксируется перед установкой пакетов в случае несоответствующих изменений вручную и после установки.
источник
Проблема с отслеживанием конфигурации для
/etc
ingit
заключается в том, что все, что вы действительно получаете от этого, - это контроль версий (большинствоgit
новичков даже не знают, какtag
иbranch
правильно, что вряд ли возможно в этот момент) и возможность отката (снова, если вы не тtagging
правильно, вы не ничего , кроме журнала винить людей) получить; но вы теряете шаблоны (не можете шаблон, потому что git этого не обеспечивает), и масштабируете (вы не можете применить конфигурацию где-либо еще, особенно если вы используете распределенные базы данных, такие как Elasticsearch), и автоматизированное управление системами (опять же, git этого не обеспечивает ).Учитывая это, вы, вероятно, ищете управление конфигурацией ; что связи в шаблонных ,
git
и основных сценариях для управления конфигурацией. Это, конечно, идет в направлении DevOps и инфраструктуры как кода .Чтобы добавить к этому; Ansible имеет,
ansible-pull
который может вытащить последние репо из ваших playbooksgit
; То же самое относится и к шеф-повару. По сути, современные администраторы Linux не должны использовать что-то подобноеetckeeper
. Шеф - повар также имеет режим клиент-сервер , где вы можете управлять всеми системами с наchef-client
основеenvironment
,roles
и поваренной версий; Вещи, которые вы не можете делатьgit
только в масштабе.источник