Назад | Перейти на главную страницу

Как сделать установку Cent OS максимально похожей на инстанс на базе EC2 rhel?

Я пытаюсь настроить vagrant для локального развертывания, а мы также хотим развернуть на elasticbeanstalk. Итак, как мне сделать мою Vagrant VM с локальной центовой ОС как можно ближе к Amazon EMI?

Мой коллега предложил, возможно, установить все, что находится в /etc/yum/yum.repos.d, на машине Amazon, на машине с ОС Vagrant Cent.

Какие-либо предложения? Спасибо

В качестве разового предложения я бы предложил использовать функцию AWS VMimport, которая также позволяет экспортировать (некоторые) виртуальные машины EC2. Более подробную информацию об этом можно найти здесь:

http://aws.amazon.com/ec2/vmimport/

Если это окажется невозможным для вас и если ваш экземпляр EC2 основан на EBS, вы также можете попробовать следующее:

Остановите свой экземпляр EC2 и отсоедините корневой том. Подключите корневой том к другому запущенному экземпляру Linux в / dev / sdf. В новом экземпляре используйте команду dd, чтобы взять дамп корневого раздела и вывести его в место, где есть место (например, 'dd if = / dev / sda1 of = / mnt / another_volume / sda1.img bs = 1M'). Скопируйте - используя scp, ftp или другой метод по вашему выбору - новый sda1.img на локальный компьютер. Вы должны иметь возможность использовать этот образ с Vagrant для запуска локальной виртуальной машины. А пока верните корневой том на исходный экземпляр и снова запустите экземпляр (не забудьте повторно подключить свой эластичный IP-адрес, если вы его используете - они отсоединяются при остановке).

Другой альтернативой может быть использование system-config-kickstart для создания файла кикстарта на вашем экземпляре EC2 и его использования для создания вашей новой локальной виртуальной машины. Я сам этого не делал, поэтому вы также можете сбросить установленные пакеты в свой экземпляр EC2 ('rpm -qa --queryformat "% {NAME} \ n"') и сравнить с полученной конфигурацией кикстарта.