Доступны ли для загрузки для Vagrant какие-либо «коробки», которые точно отражают версию Linux и пакеты, доступные для инстансов Amazon EC2?
Я тестирую локально с помощью Vagrant, в настоящее время использую поле Precise32. Я развертываю свой код в инстансах Amazon EC2 с AMI Amazon Linux AMI 2013.03.
Проблема, с которой я столкнулся, заключается в том, что пакеты, доступные для установки в поле Precise32, имеют разные имена, например.
Хотя я мог бы исправить это, используя переменные в файлах конфигурации Puppet для обработки разных имен пакетов, это немного похоже на взлом.
Итак, есть ли какие-нибудь бродячие коробки, которые точно отражают среду Amazon EC2.
Или я могу указать бродячему ящику использовать тот же источник пакетов, что и экземпляр Amazon EC2?
Чтобы прояснить одну вещь - причина, по которой я хочу это сделать, заключается в том, что я могу тестировать локально, не выполняя все заранее. Хотя Vagrant поддерживает AWS в качестве провайдера, на самом деле это не позволяет тестировать локально.
ПРИМЕЧАНИЕ. Этот ответ не о поиске бродячей коробки для «Amazon Linux». Этот ответ поможет оригинальному плакату решить задачу использования той же системы в продакшене, что и в dev, которым оказывается Ubuntu. Как вы можете видеть в комментариях ниже, OP согласился, что это решит его проблему.
Canonical предоставляет для загрузки официальные образы Ubuntu AMI на EC2 и соответствующие официальные коробки Vagrant.
Для Ubuntu 12.04 Precise AMI перечислены на
и поля Vagrant перечислены в
Вы можете использовать это, чтобы начать с той же базовой конфигурации на EC2, которую вы используете локально в dev.
Нет, использовать Amazon Linux вне EC2 невозможно. Если вы хотите использовать производную от Red Hat Enterprise Linux (чем является Amazon Linux), я рекомендую использовать CentOS 6 как в Vagrant, так и в EC2. Вы найдете множество базовых ящиков CentOS Вот, и перечислены официальные AMI. Вот.
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).
Вы можете запустить окно с помощью следующей команды.
vagrant init mvbcoding/awslinux; vagrant up --provider virtualbox