Есть ли для Vagrant доступные для загрузки «ящики», которые близко отражают версию Linux и пакеты, доступные для экземпляров Amazon EC2?
Я тестирую локально, используя Vagrant, в настоящее время использую коробку Precise32. Я внедряю свой код в экземпляры Amazon EC2 с помощью AMI Amazon Linux AMI 2013.03.
Проблема, с которой я сталкиваюсь, заключается в том, что пакеты, доступные для установки на коробке Precise32, имеют разные имена, например
- php5-fpm - в бродячей коробке
- php54-fpm - в экземпляре Amazon EC2.
Хотя я мог бы исправить это, используя переменные в конфигурационных файлах Puppet для обработки разных имен пакетов, это звучит немного как хак.
Итак, есть ли какие-нибудь бродячие боксы, которые будут близко отражать среду Amazon EC2.
Или я могу сказать бродячему ящику использовать тот же источник пакетов, что и экземпляр Amazon EC2?
Чтобы прояснить одну вещь - причина, по которой я хочу это сделать, заключается в том, что я могу тестировать локально, не выполняя все сначала. Несмотря на то, что Vagrant поддерживает AWS в качестве поставщика, на самом деле это не приведет к возможности локального тестирования.
Ответы:
Нет, нельзя использовать Amazon Linux за пределами EC2. Если вы хотите использовать производную Red Hat Enterprise Linux (то есть Amazon Linux), я рекомендую использовать CentOS 6 как в Vagrant, так и в EC2. Вы найдете много базовых блоков CentOS здесь , а официальные AMI перечислены здесь .
источник
ПРИМЕЧАНИЕ. Этот ответ не о том, чтобы найти бродячую коробку для «Amazon Linux». Этот ответ заключается в том, чтобы помочь оригинальному постеру решить задачу использования той же системы в производственной среде, что и в dev, которая является Ubuntu. Как вы можете видеть в комментариях ниже, ОП согласился, что это решит его проблему.
Canonical предоставляет официальные версии Ubuntu AMI для EC2 и соответствующие официальные ящики Vagrant для загрузки.
Для Ubuntu 12.04 Precise AMI перечислены в
и бродячие коробки перечислены в
Вы можете использовать это, чтобы начать с той же базовой конфигурации на EC2, которую вы используете локально в dev.
источник
13 декабря 2017 года Amazon выпустила Amazon Linux 2 . Благодаря этому Amazon теперь предоставляет загружаемые образы, которые будут работать в VirtualBox, VMWare, MS Hyper-V.
До этого у вас была возможность использовать образ Amazon ECS Docker . Это по-прежнему доступно для v1 и v2.
Посмотрите, как работает Amazon Linux 2 в качестве виртуальной машины .
Я подозреваю, что кто-то скоро опубликует бродячую коробку. Тем временем, довольно легко создать базовую коробку самостоятельно.
источник
Также стоит взглянуть на http://www.packer.io, его можно использовать, чтобы дать вам точно такое же изображение ami для вашего внешнего бродяги.
источник
Amazon Linux основан на Redhat / CentOS, поэтому имена будут более точно совпадать, если вы запустите один из них локально.
ОС Linux на основе Debian / Ubuntu изменяют имена пакетов, например, «dev» вместо «devel» в качестве суффикса для пакетов разработки.
Кстати, вы можете проверить вывод «rpm -qa» в экземпляре Amazon Linux, изменить его в соответствии с именами пакетов CentOS / Redhat, а затем подумать о создании собственной версии ОС, которая будет точно соответствовать версии Amazon.
источник
По состоянию на 2017 год да.
Имя ящика Vagrant - mvbcoding / awslinux, размещенный в облаке Vagrant (как и все другие общедоступные ящики Vagrant).
Вы можете запустить окно с помощью следующей команды.
источник
awslinux
на сегодняшний день.