Сохранение конфигов, идентификаторов пользователей, групп и паролей согласованными на Linux-серверах

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

Но у меня проблемы с поиском простого и надежного способа резервного копирования окружающих данных и простого повторного применения их на новых серверах в случае обновления / отработки отказа и т. Д. Под окружающими данными я имею в виду файлы в / etc, некоторые точечные файлы в ~HOME или записи в crontab.

Как бы вы улучшили следующую стратегию при переключении сервера:

  1. Скопируйте /etc/passwd, /etc/group и / etc / shadow с другого сервера, чтобы сохранить числовые идентификаторы
  2. Скопируйте весь каталог / home и / root
  3. Вручную скопируйте настройки приложения в /etc (например, /etc/apache2, /etc/php, /etc/proftpd... и их записи в /etc/default/tomcat6
  4. Установите программы через apt.

Нет пользователей-пользователей, так что нет дела, чтобы синхронизировать содержимое домашних каталогов. Все дело в таких вещах, как ключи.ssh и т. Д

1 ответ

Решение

Любой правильный ответ будет более или менее сводиться к следующему:

  1. Храните конфиги в системе управления конфигами. Они также могут выполнять установку и обновление пакетов. (Кукольный, повар и т. Д.)
  2. Используйте какую-то централизованную базу данных для информации о пользователях и группах. (LDAP, Kerberos, NIS и т. Д.)
  3. Использовать общее хранилище для /home, (NFS является наиболее часто используемым методом здесь)
Другие вопросы по тегам