Gibt es für Vagrant 'Boxen' zum Herunterladen, die die Linux-Version und die für Amazon EC2-Instanzen verfügbaren Pakete genau widerspiegeln?
Ich teste vor Ort mit Vagrant und verwende derzeit die Precise32-Box. Ich stelle meinen Code mit dem AMI 'Amazon Linux AMI 2013.03' für Amazon EC2-Instanzen bereit.
Das Problem, vor dem ich stehe, ist, dass die Pakete, die auf der Precise32-Box installiert werden können, unterschiedliche Namen haben, z
- php5-fpm - in der vagrant box
- php54-fpm - in der Amazon EC2-Instanz.
Obwohl ich dies beheben konnte, indem ich Variablen in den Puppet-Konfigurationsdateien verwendete, um mit den verschiedenen Paketnamen umzugehen, klingt das ein bisschen wie ein Hack.
Gibt es also vagabundierende Boxen, die die Amazon EC2-Umgebung genau widerspiegeln?
Oder kann ich einer Vagrant-Box mitteilen, dass sie dieselbe Paketquelle wie eine Amazon EC2-Instanz verwenden soll?
Um eines zu verdeutlichen: Der Grund, warum ich dies tun möchte, ist, dass ich vor Ort testen kann, ohne alles zuerst festschreiben zu müssen. Obwohl Vagrant AWS als Anbieter unterstützt, würde dies nicht dazu führen, dass der Test vor Ort durchgeführt werden kann.
Antworten:
Nein, es gibt keine Möglichkeit, Amazon Linux außerhalb von EC2 zu verwenden. Wenn Sie ein Red Hat Enterprise Linux-Derivat verwenden möchten (welches Amazon Linux ist), empfehle ich, CentOS 6 sowohl in Vagrant als auch in EC2 zu verwenden. Sie werden viele CentOS Grundboxen finden hier , und die offiziellen AMIs aufgeführt hier .
quelle
HINWEIS: Bei dieser Antwort geht es nicht darum, eine Vagabund-Box für "Amazon Linux" zu finden. Bei dieser Antwort geht es darum, dem Originalposter dabei zu helfen, das Ziel zu erreichen, dasselbe System in der Produktion wie in dev zu verwenden, nämlich Ubuntu. Wie Sie in den Kommentaren unten sehen können, stimmte OP zu, dass dies sein Problem lösen würde.
Canonical bietet offizielle Ubuntu AMIs auf EC2 und entsprechende offizielle Vagrant-Boxen zum Download an.
Für Ubuntu 12.04 Precise sind die AMIs unter aufgeführt
und die Vagrant-Boxen sind unter aufgelistet
Sie können dies verwenden, um mit derselben Basiskonfiguration auf EC2 zu beginnen, die Sie lokal in dev verwenden.
quelle
Am 13. Dezember 2017 veröffentlichte Amazon Amazon Linux 2 . Damit stellt Amazon jetzt herunterladbare Images zur Verfügung, die in VirtualBox, VMWare und MS Hyper-V ausgeführt werden.
Zuvor hatten Sie die Möglichkeit, das Amazon ECS Docker-Image zu verwenden . Dies ist weiterhin sowohl für Version 1 als auch für Version 2 verfügbar.
Sehen Sie sich an, wie Sie Amazon Linux 2 als virtuelle Maschine vor Ort ausführen .
Ich vermute, jemand wird bald eine Vagabundkiste veröffentlichen. In der Zwischenzeit ist es ziemlich einfach , eine Basisbox selbst zu bauen .
quelle
Werfen Sie auch einen Blick auf http://www.packer.io , um genau das gleiche Bild für Ihren externen Vagabunden zu erhalten
quelle
Amazon Linux basiert auf Redhat / CentOS, daher stimmen die Namen besser überein, wenn Sie einen dieser Namen lokal ausführen.
Debian / Ubuntu-basierte Linux-Betriebssysteme ändern die Paketnamen, z. B. "dev" anstelle von "devel" als Suffix für Entwicklungspakete.
Übrigens möchten Sie vielleicht die Ausgabe von "rpm -qa" auf einer Amazon Linux-Instanz überprüfen, sie auf CentOS / Redhat-Paketnamen umstellen und dann eine eigene Betriebssystemversion erstellen, die Amazon sehr nahe kommt.
quelle
Ab 2017 ja.
Der Name der Vagrant-Box lautet mvbcoding / awslinux und wird in der Vagrant-Cloud gehostet (wie alle anderen öffentlichen Vagrant-Boxen).
Sie können eine Box mit dem folgenden Befehl starten.
quelle
awslinux
mit Abstand genannt wird.