Я использую ESXi 5.0 и создал систему «шаблонов» Debian Squeeze (6.0.5), которая представляет собой всего лишь слегка настроенную установку Debian (т.е. установлены инструменты VMware).
Если я клонирую систему (т. Е. Развертываю ее на новой виртуальной машине), мне необходимо выполнить несколько действий:
Есть ли простой способ выполнить указанные выше действия? Изменение имени хоста представляет особую проблему, потому что согласно (http://wiki.debian.org/HowTo/ChangeHostname) вы должны изменить его в нескольких файлах, таких как конфигурация exim, ssmtp и т.д.).
Есть ли «одобренный» или более простой способ сделать это?
Не клонируйте. Вместо этого изучите управление конфигурацией и установку без участия оператора.
Установите свои системы debian с помощью pxe и файла preseed для debian-installer. Это должно создать базовую систему. Затем используйте puppet или chef для управления всеми конфигурациями.
Нет необходимости в клонировании, и вы можете лучше управлять своими серверами.
Нет, не совсем.
Есть несколько способов сделать это, вы по существу выбираете то, что считаете наиболее подходящим для вашей среды, и от того, как часто вы клонируете установку. Вы также можете
Вы правы в том, что вам нужно изменить имя хоста и ключи SSH, но вам необходимо также измените правила udev (debian запомнит UUID сетевого адаптера шаблона как eth0 и назначит сетевой адаптер в новой клонированной системе как eth1. Это хорошо известная проблема).
Ознакомьтесь с Blueprint из DevStructure
на GitHub - https://github.com/devstructure/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/ для исчерпывающей документации и примеров