Отслеживание конфигурации Linux с помощью git: как?

Я бы хотел отслеживать мои настройки Linux с помощью git.

  • Моя идея состоит в том, чтобы иметь ветку для каждого сервера.
  • /etc не единственный каталог для отслеживания (я не буду git init в '/etc')

Насколько я мог видеть, можно запустить git для удаленного каталога.

Я попробовал это:

# mkdir -p /git/.git
# cd /git
# git --work-tree=/ --git-dir=/git/.git init
Initialized empty Git repository in /git/.git/

1) Создание новой ветки до того, как все невозможно

# git branch server1
fatal: Not a valid object name: 'HEAD'.

2) добавление файла в master/HEAD невозможно

# touch README.md
# git add README.md 
fatal: Unable to create '//.git/index.lock': No such file or directory

как правильно настроить git для отслеживания конфигурации системы?

Благодарю.

П.

2 ответа

Если вы не хотите делать это вручную, вы можете использовать etckeeper: http://joeyh.name/code/etckeeper/

который специально сделан для этой цели.

Используйте подходящий инструмент управления конфигурацией, например, puppet, chef или similr и сохраняйте их конфиги в git.

Это может иметь начальную стоимость, но это меньше, чем havimg, чтобы вернуться и уместить все это позже.

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