Existe-t-il des "boîtes" à télécharger pour Vagrant qui reflètent de près la version Linux et les packages disponibles pour les instances Amazon EC2?
Je teste localement en utilisant Vagrant, en utilisant actuellement la boîte Precise32. Je déploie mon code sur des instances Amazon EC2 avec l'AMI «Amazon Linux AMI 2013.03».
Le problème auquel je suis confronté est que les packages disponibles pour l'installation sur la boîte Precise32 ont des noms différents, par exemple
- php5-fpm - dans la boite du vagabond
- 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 Puppet pour gérer les différents noms de packages, cela ressemble un peu à un hack.
Existe-t-il donc des zones vagabondes disponibles qui refléteront étroitement l'environnement Amazon EC2.
Ou est-il possible pour moi de dire à une boîte de courrier errant d'utiliser la même source de packages en tant qu'instance Amazon EC2?
Pour clarifier une chose - la raison pour laquelle je veux faire cela est pour que je puisse tester localement sans avoir à tout commettre au préalable. Bien que Vagrant prenne en charge AWS en tant que fournisseur, cela ne permettrait pas de tester localement.
Réponses:
Non, il n'y a aucun moyen d'utiliser Amazon Linux en dehors de EC2. Si vous souhaitez utiliser un dérivé de Red Hat Enterprise Linux (ce qui est Amazon Linux), je vous recommande d'utiliser CentOS 6 à la fois dans Vagrant et sur EC2. Vous trouverez de nombreuses boîtes de base CentOS ici , et les AMI officielles sont répertoriées ici .
la source
REMARQUE: cette réponse ne consiste pas à trouver une boîte vagabonde pour "Amazon Linux". Cette réponse vise à aider l’affiche originale à résoudre l’objectif consistant à utiliser le même système en production qu’en dev, qui se trouve être Ubuntu. Comme vous pouvez le voir dans les commentaires ci-dessous, OP a convenu que cela résoudrait son problème.
Canonical fournit des AMI officielles Ubuntu sur EC2 et des boîtes Vagrant officielles correspondantes à télécharger.
Pour Ubuntu 12.04 Precise, les AMI sont répertoriées à
et les boîtes vagabondes sont répertoriés à
Vous pouvez l'utiliser pour démarrer avec la même configuration de base sur EC2 que celle que vous utilisez localement dans dev.
la source
Le 13 décembre 2017, Amazon a publié Amazon Linux 2 . Avec cela, Amazon fournit désormais des images téléchargeables qui s’exécuteront dans VirtualBox, VMWare, MS Hyper-V.
Auparavant, vous aviez la possibilité d'utiliser l' image Amazon ECS Docker . Cela reste disponible pour les versions v1 et v2.
Consultez Exécution d'Amazon Linux 2 en tant que machine virtuelle sur site .
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.
la source
Cela vaut également la peine de jeter un coup d’œil sur http://www.packer.io, il peut être utilisé pour vous donner exactement la même image pour votre vagabond externe.
la source
Amazon Linux étant basé sur Redhat / CentOS, les noms se ressembleront davantage si vous exécutez l’un de ceux-ci localement.
Les systèmes d’exploitation Linux basés sur Debian / Ubuntu changent les noms des paquets, par exemple "dev" au lieu de "devel" en tant que suffixe pour les paquets de développement.
Par ailleurs, vous pouvez consulter la sortie de "rpm -qa" sur une instance Amazon Linux, la faire correspondre aux noms de paquetages CentOS / Redhat, puis envisager de créer votre propre version de système d'exploitation qui correspond étroitement à celle d'Amazon.
la source
À partir de 2017, oui.
Le nom de la boîte Vagrant est mvbcoding / awslinux hébergé dans le nuage Vagrant (comme toutes les autres boîtes Vagrant publiques).
Vous pouvez lancer une boîte avec la commande suivante.
la source
awslinux
de loin.