Сохранение конфигов, идентификаторов пользователей, групп и паролей согласованными на Linux-серверах
У меня есть пара серверов Debian с небольшим количеством пользователей и сервисов. Приложения хранятся, насколько это возможно, в своих собственных каталогах, где они могут быть легко скопированы или синхронизированы.
Но у меня проблемы с поиском простого и надежного способа резервного копирования окружающих данных и простого повторного применения их на новых серверах в случае обновления / отработки отказа и т. Д. Под окружающими данными я имею в виду файлы в / etc, некоторые точечные файлы в ~HOME или записи в crontab.
Как бы вы улучшили следующую стратегию при переключении сервера:
- Скопируйте /etc/passwd, /etc/group и / etc / shadow с другого сервера, чтобы сохранить числовые идентификаторы
- Скопируйте весь каталог / home и / root
- Вручную скопируйте настройки приложения в /etc (например, /etc/apache2, /etc/php, /etc/proftpd... и их записи в /etc/default/tomcat6
- Установите программы через apt.
Нет пользователей-пользователей, так что нет дела, чтобы синхронизировать содержимое домашних каталогов. Все дело в таких вещах, как ключи.ssh и т. Д
1 ответ
Любой правильный ответ будет более или менее сводиться к следующему:
- Храните конфиги в системе управления конфигами. Они также могут выполнять установку и обновление пакетов. (Кукольный, повар и т. Д.)
- Используйте какую-то централизованную базу данных для информации о пользователях и группах. (LDAP, Kerberos, NIS и т. Д.)
- Использовать общее хранилище для
/home
, (NFS является наиболее часто используемым методом здесь)