¿Hay alguna 'caja' disponible para descargar para Vagrant que refleje de cerca la versión de Linux y los paquetes disponibles para las instancias de Amazon EC2?
Estoy probando localmente usando Vagrant, actualmente usando el cuadro Precise32. Estoy implementando mi código en instancias de Amazon EC2 con la AMI 'Amazon Linux AMI 2013.03'.
El problema al que me enfrento es que los paquetes disponibles para instalar en el cuadro Precise32 tienen diferentes nombres, por ejemplo
- php5-fpm - en la caja vagabunda
- php54-fpm: en la instancia de Amazon EC2.
Aunque podría solucionar esto usando variables en los archivos de configuración de Puppet para manejar los diferentes nombres de paquetes, eso suena un poco como un truco.
Entonces, ¿hay alguna caja vagabunda disponible que refleje de cerca el entorno de Amazon EC2?
¿O es posible que le diga a una caja vagabunda que use la misma fuente de paquetes que una instancia de Amazon EC2?
Para aclarar una cosa, la razón por la que quiero hacer esto es para poder probar localmente sin tener que comprometer todo primero. Aunque Vagrant tiene soporte para AWS como proveedor, eso en realidad no lograría poder realizar pruebas locales.
Respuestas:
No, no hay forma de usar Amazon Linux fuera de EC2. Si desea utilizar un derivado de Red Hat Enterprise Linux (que es Amazon Linux), le recomiendo usar CentOS 6 tanto en Vagrant como en EC2. Encontrará muchas cajas base CentOS aquí , y las AMI oficiales se enumeran aquí .
fuente
NOTA: Esta respuesta no se trata de encontrar un cuadro vagabundo para "Amazon Linux". Esta respuesta se trata de ayudar al póster original a resolver el objetivo de usar el mismo sistema en producción que en dev, que resulta ser Ubuntu. Como puede ver en los comentarios a continuación, OP acordó que esto resolvería su problema.
Canonical proporciona AMI de Ubuntu oficiales en EC2 y las correspondientes cajas Vagrant oficiales para descargar.
Para Ubuntu 12.04 Precise, las AMI se enumeran en
y los cuadros Vagabundos se enumeran en
Puede usar esto para comenzar con la misma configuración base en EC2 que está usando localmente en dev.
fuente
El 13 de diciembre de 2017, Amazon lanzó Amazon Linux 2 . Con esto, Amazon ahora proporciona imágenes descargables que se ejecutarán en VirtualBox, VMWare, MS Hyper-V.
Antes de esto, tenía la opción de usar la imagen Docker de Amazon ECS . Eso sigue estando disponible para v1 y v2.
Eche un vistazo a Ejecutar Amazon Linux 2 como una máquina virtual local .
Sospecho que alguien publicará un cuadro vagabundo pronto. Mientras tanto, es bastante fácil construir una caja base usted mismo.
fuente
También vale la pena echarle un vistazo a http://www.packer.io, se puede usar para darle exactamente la misma imagen ami para su vagabundo externo
fuente
Amazon Linux se basa en Redhat / CentOS, por lo que los nombres coincidirán más estrechamente si ejecuta uno de ellos localmente.
Los sistemas operativos Linux basados en Debian / Ubuntu cambian los nombres de los paquetes, por ejemplo, "dev" en lugar de "devel" como sufijo para los paquetes de desarrollo.
Por cierto, es posible que desee comprobar la salida de "rpm -qa" en una instancia de Amazon Linux, combinarlo para que coincida con los nombres de los paquetes de CentOS / Redhat, y luego pensar en crear su propia versión del sistema operativo que coincida estrechamente con la de Amazon.
fuente
A partir de 2017, sí.
El nombre del cuadro Vagrant es mvbcoding / awslinux alojado en la nube Vagrant (como todos los demás cuadros públicos Vagrant).
Puede iniciar un cuadro con el siguiente comando.
fuente
awslinux
con diferencia.