У меня есть производственный сервер CentOS, на котором я сейчас занимаюсь разработкой (я знаю, что это ужасно). Я привлекаю несколько новых разработчиков и хочу настроить соответствующие серверы разработки, подготовки и производства. Мои вопросы заключаются в том, как лучше всего реплицировать среду производственного сервера как на промежуточном, так и на локальном сервере разработки. Для постановки я хочу, чтобы он был почти таким же, как мой производственный сервер (кроме технических характеристик оборудования). Поэтому я хотел бы получить все мои установленные пакеты и конфигурации с моего производственного сервера CentOS на мой промежуточный сервер. Что касается моих локальных серверов разработки, я хотел бы иметь только самое необходимое для тестирования и запуска кода. Я знаю, что существуют такие вещи, как марионетка и повар, чтобы помочь в этом, но я не нашел ничего, что позволило бы мне воспроизвести системы, которые я использую в настоящее время.
Заранее спасибо!
С точки зрения управления пакетами вы можете выгрузить все установленные пакеты в файл с
rpm -qa > /root/packages.txt
Перенесите файл на «новые» машины и запустите:
yum -y install $(cat packages.txt)
Затем вы можете просто скопировать файлы конфигурации и код.
Обычный способ сделать это в любой системе UNIX - использовать соответствующее программное обеспечение для дампа / восстановления. Для Centos это xfsdump/zfsrestore
для сброса / восстановления файловых систем XFS, dump
для файловых систем ext2 / ext3 / ext4 и restore
из dump
пакет для восстановления ранее сделанного дампа.
Вы также должны воссоздать макет fdisk / gpt / LVM / любой и отформатировать файловые системы перед этим. В Интернете есть множество ресурсов, описывающих это, поэтому я, вероятно, оставлю это вне рамок своего ответа. В любом случае, имея дамп, вы можете экспериментировать на новой машине или в виртуальной среде.
Вся последовательность даст вам точный клон вашей системы на момент создания дампа. Одно из огромных преимуществ также включает независимость от размера ваших физических дисков, возможность изменять схему / структуру разделов диска в процессе и, вероятно, возможность добавлять / удалять LVM из уравнения, в зависимости от вашей личной точки зрения. Посмотреть.
И, конечно же, вы можете делать дополнительные дампы.