Как я могу клонировать систему Debian? (т.е. развернуть через шаблон)
Я использую ESXi 5.0 и создал систему шаблонов Debian Squeeze (6.0.5), которая представляет собой просто слегка настроенную установку Debian (т.е. установлена VMware Tools).
Если я клонирую систему (т.е. развертываю ее на новой виртуальной машине), мне нужно выполнить несколько действий:
- Изменить имя хоста
- Восстановить ключи SSH
Есть ли простой способ выполнить вышеуказанные действия? Изменение имени хоста является особенно проблемой, потому что согласно ( http://wiki.debian.org/HowTo/ChangeHostname) вы должны изменить его в нескольких файлах, таких как конфигурация exim, ssmtp и т. Д.).
Есть ли "одобренный" или более простой способ сделать это?
3 ответа
Не клонируй Вместо этого изучите управление конфигурацией и автоматическую установку.
Установите ваши системы Debian с помощью pxe и файла preseed для debian-installer. Это должно создать базовую систему. Затем используйте puppet или chef для управления всеми настройками.
Нет необходимости в клонировании, и вы сможете лучше управлять своими серверами.
Нет, не совсем.
Есть несколько способов сделать это: вы выбираете то, что считаете наиболее подходящим для вашей среды, и то, как часто вы клонируете установку. Вы также можете
- Настройте параметры клона с помощью собственных сценариев.
- Сделайте выше, но с вашим программным обеспечением для управления конфигурацией
- Автоматизируйте установку вместо клонирования
Вы правы в том, что вам необходимо изменить имя хоста и ключи SSH - но вам также необходимо настроить правила udev (debian запомнит UUID сетевого адаптера шаблона как eth0 и назначит сетевой адаптер в новом клонированная система как eth1. Это общеизвестная проблема).
Проверьте проект от DevStructure
на GitHub - https://github.com/devstructure/blueprint
светокопия
Blueprint реверс-серверы.
Easy configuration management. Detect relevant packages, files, and source installs. Generate reusable server configs. Convert blueprints to Puppet or Chef. No DSLs, no extra servers, no workflow changes.
Blueprint просматривает популярные менеджеры пакетов, находит изменения, внесенные вами в файлы конфигурации, и архивирует программное обеспечение, созданное вами из исходного кода. Он работает на дистрибутивах Linux на основе Debian и RPM с Python >= 2.6 и Git >= 1.7. См. http://devstructure.github.com/blueprint/ для всесторонней документации и примеров