web-dev-qa-db-fra.com

Vagrant Box le plus similaire à Amazon EC2 Instances

Y a-t-il des "cases" disponibles pour Télécharger pour Vagrant qui mirent de près la version et les packages de Linux disponibles pour les instances Amazon EC2?

Je teste localement en utilisant Vagrant, en utilisant actuellement la boîte précise32. Je déploie mon code aux instances d'Amazon EC2 avec l'AMI 'Amazon Linux Ami 2013.03'.

Le problème que je suis confronté est que les packages disponibles à l'installation de la boîte précise32 ont des noms différents par exemple.

  • php5-fpm - dans la boîte vagabonde
  • pHP54-FPM - Dans l'instance Amazon EC2.

Bien que je puisse résoudre ce problème en utilisant des variables dans les fichiers de configuration de marionnettes pour gérer les différents noms de packages, cela semble un peu comme un hack.

Il y a donc des boîtes vagabondes disponibles qui reflètent de près l'environnement Amazon EC2.

Ou est-il possible pour moi de dire à une boîte vagabonde d'utiliser la même source de packages qu'une instance Amazon EC2?

Pour clarifier une chose - la raison pour laquelle je veux faire est que je puisse tester localement sans avoir à tout commettre d'abord. Bien que Vagrant bénéficie d'un soutien AWS en tant que fournisseur, cela n'aurait pas réussi à pouvoir tester localement.

37
Danack

Non, il n'ya aucun moyen d'utiliser Amazon Linux en dehors de EC2. Si vous souhaitez utiliser un dérivé de Red Hat Enterprise Linux (que Amazon Linux est), je recommande d'utiliser Centos 6 à la fois à Vagrant et sur EC2. Vous trouverez de nombreuses boîtes de base Centos ici et les AMIS officiel sont répertoriés ici .

11
sciurus

Remarque: cette réponse ne concerne pas la recherche d'une boîte vagabonde pour "Amazon Linux". Cette réponse consiste à aider l'affiche originale à résoudre le but d'utiliser le même système de production que dans Dev, qui se trouve être Ubuntu. Comme vous pouvez le constater dans les commentaires ci-dessous, OP est convenu que cela résoudrait son problème.


Canonical fournit des AMIS officiels Ubuntu sur EC2 et des cases officielles officielles correspondantes à télécharger.

Pour Ubuntu 12.04 précis, les AMIS sont répertoriés à

http://cloud-images.ubuntu.com/precise/current/

et les cases vagabondes sont répertoriées à

http://cloud-images.ubuntu.com/vagrant/precise/current/

Vous pouvez utiliser ceci pour commencer avec la même configuration de base sur EC2 que vous utilisez localement dans Dev.

19
Eric Hammond

Le 13 décembre 2017, Amazon a publié Amazon Linux 2 . Avec cette Amazon, fournit maintenant des images téléchargeables qui seront exécutées dans VirtualBox, VMware, MS Hyper-v.

Auparavant, vous avez eu la possibilité d'utiliser l'image Amazon ECS Docker Image . Cela continue d'être disponible pour V1 et V2.

Regardez exécutant Amazon Linux 2 en tant que machine virtuelle sur place .

Je soupçonne que quelqu'un publiera bientôt une boîte vagabonde. Dans l'interrim, il est assez facile de construire une boîte de base vous-même.

7
Mike D

Vaut également la peine de regarder - http://www.packer.io Il peut être utilisé pour vous donner exactement la même image AMI pour votre Vagrant externe

4
digitaladept

Amazon Linux est basé sur Redhat/Centos, de sorte que les noms correspondent de plus près si vous exécutez une de ces personnes localement.

Les OSE Linux basés sur Debian/Ubuntu modifient les noms de packages, par exemple. "Dev" au lieu de "Devel" comme suffixe pour les forfaits de développement.

BTW, vous voudrez peut-être consulter la sortie de "RPM -QA" sur une instance Amazon Linux, Munge pour correspondre aux noms de packages Centos/Redhat, puis à créer une version de la création de votre propre version du système d'exploitation qui correspond étroitement à Amazon.

2
Bob Roberts