Apakah ada 'kotak' yang tersedia untuk diunduh untuk Vagrant yang mencerminkan versi Linux dan paket yang tersedia untuk instance Amazon EC2?
Saya menguji secara lokal menggunakan Vagrant, saat ini menggunakan kotak Precise32. Saya menyebarkan kode saya ke instance Amazon EC2 dengan AMI 'Amazon Linux AMI 2013.03'.
Masalah yang saya hadapi adalah bahwa paket yang tersedia untuk diinstal pada kotak Precise32 memiliki nama yang berbeda misalnya
- php5-fpm - di kotak gelandangan
- php54-fpm - dalam contoh Amazon EC2.
Meskipun saya bisa memperbaikinya dengan menggunakan variabel dalam file konfigurasi Wayang untuk menangani nama paket yang berbeda, itu terdengar agak seperti hack.
Jadi, apakah ada kotak gelandangan yang tersedia yang akan mencerminkan lingkungan EC2 Amazon erat.
Atau mungkinkah saya memberi tahu kotak gelandangan untuk menggunakan sumber paket yang sama dengan instance Amazon EC2?
Untuk memperjelas satu hal - alasan saya ingin melakukan ini adalah agar saya dapat menguji secara lokal tanpa harus melakukan semuanya terlebih dahulu. Meskipun Vagrant memiliki dukungan untuk AWS sebagai penyedia, itu tidak benar-benar mencapai kemampuan untuk menguji secara lokal.
Jawaban:
Tidak, tidak ada cara untuk menggunakan Amazon Linux di luar EC2. Jika Anda ingin menggunakan turunan Red Hat Enterprise Linux (yang merupakan Linux Linux), saya sarankan menggunakan CentOS 6 baik di Vagrant dan EC2. Anda akan menemukan banyak kotak dasar CentOS di sini , dan AMI resmi tercantum di sini .
sumber
CATATAN: Jawaban ini bukan tentang menemukan kotak gelandangan untuk "Amazon Linux". Jawaban ini adalah tentang membantu poster asli memecahkan tujuan menggunakan sistem yang sama dalam produksi seperti pada dev, yang kebetulan adalah Ubuntu. Seperti yang Anda lihat di komentar di bawah, OP setuju ini akan menyelesaikan masalahnya.
Canonical menyediakan AMI Ubuntu resmi di EC2 dan kotak Vagrant resmi yang sesuai untuk diunduh.
Untuk Ubuntu 12.04 Precise, AMI terdaftar di
dan kotak Vagrant terdaftar di
Anda dapat menggunakan ini untuk memulai dengan konfigurasi basis yang sama pada EC2 seperti yang Anda gunakan secara lokal di dev.
sumber
Pada 13-Des-2017, Amazon merilis Amazon Linux 2 . Dengan ini Amazon sekarang menyediakan gambar yang dapat diunduh yang akan berjalan di VirtualBox, VMWare, MS Hyper-V.
Sebelum ini, Anda memang memiliki opsi untuk menggunakan gambar Amazon ECS Docker . Itu terus tersedia untuk v1 dan v2.
Lihatlah Menjalankan Amazon Linux 2 sebagai Mesin Virtual di Tempat .
Saya menduga seseorang akan segera menerbitkan kotak gelandangan. Dalam interrim, cukup mudah untuk membangun kotak dasar sendiri.
sumber
Juga patut untuk dilihat di http://www.packer.io, ini dapat digunakan untuk memberi Anda gambar ami yang persis sama untuk gelandangan eksternal Anda
sumber
Amazon Linux didasarkan pada Redhat / CentOS, sehingga nama-nama akan cocok lebih dekat jika Anda menjalankan salah satu dari mereka secara lokal.
OS Linux berbasis Debian / Ubuntu mengubah nama paket, mis. "Dev" bukan "devel" sebagai akhiran untuk paket pengembangan.
Btw, Anda mungkin ingin memeriksa output "rpm -qa" pada instance Amazon Linux, mencampurnya untuk mencocokkan nama paket CentOS / Redhat, dan kemudian berpikir untuk membuat versi OS Anda sendiri yang sangat cocok dengan Amazon.
sumber
Mulai 2017, ya.
Nama kotak Vagrant adalah mvbcoding / awslinux yang dihosting di Vagrant cloud (seperti semua kotak Vagrant publik lainnya).
Anda dapat meluncurkan kotak dengan perintah berikut.
sumber
awslinux
sejauh ini.