Amazon EC2インスタンスに最も類似したVagrantボックス


37

Vagrant用にダウンロードできる「ボックス」はありますか?Amazon EC2インスタンスで利用可能なLinuxバージョンとパッケージを厳密に反映していますか?

現在Precise32ボックスを使用しているVagrantを使用してローカルでテストしています。「Amazon Linux AMI 2013.03」AMIを使用して、Amazon EC2インスタンスにコードをデプロイしています。

私が直面している問題は、Precise32ボックスにインストールできるパッケージの名前が異なることです。

  • php5-fpm-浮浪者ボックス内
  • php54-fpm-Amazon EC2インスタンス。

Puppet構成ファイルの変数を使用してさまざまなパッケージ名を処理することでこれを修正できましたが、それはハッキングのように聞こえます。

そのため、Amazon EC2環境を密接にミラーリングする迷惑メールボックスがあります。

または、Amazon EC2インスタンスと同じパッケージソースを使用するように迷惑メールボックスに指示することは可能ですか?

一つのことを明確にするために-私がこれをしたい理由は、最初にすべてをコミットすることなくローカルでテストできるようにするためです。VagrantはプロバイダーとしてAWSをサポートしていますが、実際にはローカルでテストできるようにはなりません。


これが有用な答えを得ることを望んで、私はこの種のユースケースのためにAmazon Linuxローカルインストールを持ちたいです。
ceejayoz

1
Amazon Linuxを使用しないのですか?
マイケルハンプトン

1
@MichaelHampton多くの場合、AmazonがLinuxのバリアントを構築してサポートしていると便利です。すぐに使えるAWSツール機能のようなものを持つことは非常に貴重です。
ceejayoz

@ceejayozはい、それは便利ですが、システムの残りの部分が機能しないときはそれほどではありません。Amazon Linuxのビルド品質には感銘を受けていません。常に壊れている重要なものがあるようです。
マイケルハンプトン

YMMV、私は推測する。nginx / php-fpm / perconaクラスターでこのような破損にまだ遭遇していません。
ceejayoz

回答:


11

いいえ、EC2以外でAmazon Linuxを使用する方法はありません。Red Hat Enterprise Linuxの派生物(Amazon Linux)を使用する場合は、VagrantとEC2の両方でCentOS 6を使用することをお勧めします。ここには多くのCentOSベースボックスがあり、公式のAMIがここにリストされています


1
これはほとんどの場合よりも似ているように見えますが、まだ少し異なります。たとえば、Amazon linuxには、パッケージで利用可能なPHP 5.3とPHP 5.4があります。Amazonの環境に十分に近いVagrant環境を持ち、インストールスクリプトを同一にするという私の考えは、カスタムボックスの作成に多大な労力がなければ実行できないと思います。
ダナック

当然、Amazon Linuxは、RHELとCentOSに含まれるものを超えて、追加の新しいソフトウェアを追加します。それが、Amazon Linuxの使用を推奨しない理由です。
-sciurus

1
5年以上後、2018年にこの答えを見つけた人(私のような人)にとって、この答えはもはや真実ではありません:>「EC2以外でAmazon Linuxを使用する方法はありません」 Amazon Linuxのansible、VMWare、Windowz-hyper-z-whateverおよびDocker)は、基本的にAmazonのAPIツールとcloudinitパッケージがプレインストールされたEC2向けに最適化および事前設定された、ごく最近のCentOSディストリビューションに過ぎません。オンプレミスだけでなく、AWSでそれを実行するには:アマゾンのLinuxを2 aws.amazon.com/amazon-linux-2/#Resources
ギガワット

19

注:この答えは、「Amazon Linux」の迷惑メールボックスを見つけることではありません。この答えは、元のポスターが、たまたまUbuntuであるdevと同じシステムを運用環境で使用するという目標を解決するのを支援することです。以下のコメントでわかるように、OPはこれが彼の問題を解決することに同意しました。


Canonicalは、EC2での公式のUbuntu AMIおよび対応する公式のVagrantボックスをダウンロード用に提供します。

Ubuntu 12.04 Preciseの場合、AMIは以下にリストされています。

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

Vagrantボックスは

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

これを使用して、devでローカルに使用しているのと同じEC2の基本設定で開始できます。


1
これらは、RHELベースのAmazon Linux AMIのようには機能しません。
ceejayoz

2
私が使用しているLinuxのフレーバーは特に気にしないので、これで問題が解決します。ただし、Amazon風味のVagrantボックスを作成することで、誰かがそれを解決したかどうかを確認するのは良いことです。
ダナック

1
@ceejayoz:私は、devを切り替えるのではなくprodを切り替えることで、dev + prodで同じイメージを持つというOPの中心的な問題を解決することを提案しています。すべての答えが、質問で読み取った仮定に限定される必要はありません。私たちがやろうとしているのは、質問者が実際の問題を現実的な解決策で解決できるようにすることです。「それはできません」は有効な答えですが、私は「あなたは...によって根本的な目標を達成することができます」
エリックハモンド

6

2017年12月13日に、AmazonはAmazon Linux 2をリリースしました。これにより、AmazonはVirtualBox、VMWare、MS Hyper-Vで実行されるダウンロード可能なイメージを提供するようになりました。

これに先立ち、Amazon ECS Dockerイメージを使用するオプションがありました。これは、v1とv2の両方で引き続き利用可能です。

仮想マシンとしてAmazon Linux 2をオンプレミス実行するをご覧ください

誰かがまもなく浮浪者の箱を公開すると思います。インターリムでは、ベースボックスを自分で簡単に作成できます。


4

また、http://www.packer.ioを見る価値がありますこれを使用して、外部の浮浪者とまったく同じamiイメージを提供できます。


1
サーバー障害へようこそ!これは理論的には質問に回答するかもしれませんが、回答の重要な部分をここに含め、参照用のリンクを提供することが望ましいでしょう
slm

1
完全なインストールと使用ページのコンテンツで答えを捨てたくありませんでした。しかし、それが好みであれば、次回もやります
-digitaladept

言い換えれば、完全な詳細である必要はなく、要点だけです。
slm

1
Packerは、「外部の浮浪者とまったく同じamiイメージ」を提供しません。私が理解しているように、Packerはamiベースのイメージを取得し、それに対してカスタムプロビジョニングスクリプトを実行して、出力amiを作成できます。また、同じプロビジョニングスクリプトを実行して出力の浮浪者ボックスを作成するためのベースとして、浮浪者ボックス(ovf)または.isoイメージを使用することもできます。プロビジョニングスクリプトは同じですが、ベースボックスはある程度異なります。AMIから直接浮浪者ボックスを作成することはできません。
豪華な

@poshest Vagrant boxを(ほぼ)AMIと同じように動作させるには、同じ開発環境(Ubuntuなど)が必要ですか?
フランクリンゆう

2

Amazon LinuxはRedhat / CentOSに基づいているため、これらのいずれかをローカルで実行すると、名前がより厳密に一致します。

Debian / UbuntuベースのLinux OSは、パッケージ名を変更します。たとえば、開発パッケージのサフィックスとして「devel」ではなく「dev」です。

ところで、Amazon Linuxインスタンスで「rpm -qa」の出力をチェックアウトし、CentOS / Redhatパッケージ名と一致するように変更してから、Amazonのバージョンとほぼ一致する独自のOSバージョンを作成することをお勧めします。


1

2017年現在、はい。

Vagrantボックスの名前は、Vagrant クラウドでホストされるmvbcoding / awslinuxです(他のすべてのパブリックVagrantボックスと同様)。

次のコマンドでボックスを起動できます。

vagrant init mvbcoding/awslinux; vagrant up --provider virtualbox

ようこそ、より詳細な回答をお願いします。
bgtvfr

@bgtvfrは、「Amazon EC2インスタンスに似たVagrantボックス」、つまりmvbcoding / awslinuxが現在あることを意味します。これが唯一の名前のボックスawslinuxです。
フランクリンゆう

Vagrantクラウドでホストされているパブリックボックスを使用しても安全ですか?Vagrantクラウドは、パブリックボックスを受け入れる前に監査を行いますか?
バルン

知るか?橋本ミッチに聞く必要があります。
エネセット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.