У меня есть обычно настроенный выделенный сервер LAMP под управлением CentOS 5.
Я создаю план наихудшего сценария - «сервер умирает» в любом случае.
На данный момент у меня есть хорошая система резервного копирования для всех пользователей, которая включает их файловые базы данных и т. Д.
Теперь мой вопрос заключается в том, какую системную информацию о конфигурации сервера я должен получить, чтобы быстро привести новый сервер в соответствие с конфигурацией мертвого. Такие вещи, как настройка IP / DNS и т. Д.
Я понимаю, что есть службы, которые будут уникальными для моей конфигурации, но были бы полезны любые общие статические точки конфигурации для захвата, а также то, где их захватывать.
Это одна из областей, где Кукольный полезно. Поскольку Puppet самодокументируется, вы можете легко расширить свою сеть и восстановиться после сбоев. Puppet собирает определенную информацию о хостах, которыми он управляет, процессорах, оперативной памяти, дисках, ключах SSH и т. Д.
Основная предпосылка - запустить достаточно, чтобы установить EPEL и на локальный PuppetCA, после чего ваш Puppetmaster сможет позаботиться об остальной настройке.
Свернуть бесконечную чушь в кикстарт - не решение.
Программное обеспечение, которое вы можете использовать для выявления изменений в среде, является Чертеж, который также может играть в конфиги Puppet.
Конечным результатом является то, что на ваших серверах должны быть рецепты. Предсказуемые, воспроизводимые рецепты, которые вы можете тестировать и применять по желанию.
Вопрос для вас - размер вашей среды. Сколько физических хостов вы управляете? Сколько виртуальных? Если это не так много, Puppet может не стоить усилий.
Для отдельной машины обычно лучшим способом является создание резервной копии всей системы. Я любитель автоматизации, но использовать инструмент автоматизации для разовой системы просто не стоит.
Вы должны попытаться создать тестовый сервер с соответствующей конфигурацией и записать каждый шаг на этом пути, а затем создать автоустановщик кикстарта и сценарий конфигурации для создания вашего сервера полностью автоматизированным способом. Это может служить вашей документацией, чтобы вы могли быстро восстановить систему в случае катастрофического сбоя.
Лучший способ узнать, какая информация вам нужна (информация о сети, макет файловой системы, установка пакета, конфигурация), - это создать тестовый экземпляр, а затем протестировать его, чтобы убедиться, что он работает.