Vagrant

vagrant 上の CentOS7 で private_network 設定に失敗する

Vagrant 1.6.3 から CentOS7 を起動するときの設定(Vagrantfile)で config.vm.network :private_network, ip: "192.168.33.10" と新しいNICの設定を追加すると、CentOS6 と比べてネットワーク周りが変わった関係で、vagrant 起動時のネットワーク設定が失敗…

Vagrant アップグレード後に vagrant box list が出来ない

Vagrant は、長らく 1.0 系を愛用していたが、1.4 がリリースされたことだし、そろそろアップデートしてみようかと思って試してみたところ、vagrant box (list|remove) サブコマンドがうまく動かないことが分かった。 $ vagrant box list base (virtualbox) …

Apache の DocumentRoot に共有フォルダを使った場合

Vagrant を使っていて VirtualBox の共有フォルダを DocumentRoot に設定することがよくあるが、 EnableSendFile offとすると静的ファイル読み込みが早くなってよいらしい。

Vagrant (1.0 系) のベースBOX作成手順 (Debian wheezy)

Vagrant のベースBOX 作成手順をネットで探すとたいていの場合、 veewee を使用していますが、無理に使用する必要はありません。 全自動化できれば便利ではあるのですが、個人的には手作業で作成するほうが手軽で気に入っています。http://d.hatena.ne.jp/ok…

vagrant init の第2パラメータでちょっと楽する

久々の Vagrant ネタ。Vagrantfile に ダウンロード先 URL (box_url) を設定しておくことで、 vagrant up 実行時にベースBOXが無かった場合は BOX を自動的にダウンロードしてくれるので、初回の vagrant box add が省略できて重宝している。複数人での開発…

vagrant package の注意点

OS Windows 7 (64bit) VirtualBox 4.2.2 Ruby 1.9.1 Vagrant 1.0.5 Windows 7 にて vagrant package で作成した BOX をベースに vagrant up すると、 共有フォルダ (v-root) が作成時の古い設定のままになっていて困った。 vagrant halt で VM を一旦停止 GU…

Vagrant 1.0.5 リリース!

VirtualBox 4.2 対応の Vagrant 1.0.5 がリリースされていました。 VirtualBox 4.2 + Windows 7 で問題なく動作しています。 http://www.vagrantup.com/VirtualBox 4.2.1 は、MacOS X 10.8 (Mountain Lion) 対応しているらしいので、そろそろ Mountain Lion …

Vagrant 1.1 以降は、RubyGems での配布停止、パッケージのみ提供

らしい・・・。意見を募集中とのこと。いろいろ理由が書いてあるので後で読む。https://groups.google.com/forum/#!topic/vagrant-up/kX_wvn7wcds/discussion

Veewee 0.3.0.alpha9 (開発版) を試す

以前、veewee で vagrant 用の仮想サーバ(box)を自動作成 にて、veewee 0.2.0 の動作を確認した。今回は、開発版である 0.3.0.alpha9 を使って CentOS 6.2 のベースBOXを作成してみた。今回動作確認した環境は、 Windows 7 (64bit) VirtualBox 4.1.16 vagran…

Capistrano で Vagrant の仮想マシンにアクセス

Capistrano は、ssh でアクセスするので、他のサーバにアクセスするのとほとんど変わらない訳だが、Vagrant の特徴に合わせて設定する必要がある。設定ポイントとしては、 ユーザー名 SSH Port 秘密鍵 を指定すること。設定内容は、vagrant ssh-config コマ…

Vagrant の公式 Ubuntu 12.04 ベースBOX

久々に Google グループを読んで知ったのだが、Vagrant 用に公式の Ubuntu 12.04 ベースBOX が出たらしい。http://files.vagrantup.com/precise32.box http://files.vagrantup.com/precise64.boxvagrant 1.0.3 より古いバージョンは不具合があってネットワー…

Vagrant 1.0.3 リリース

今回は、Ubuntu 12.04 対応のためのリリース。まだ試していないが、旧バージョンでは名前解決周りがうまく動かないらしい。http://twitter.com/#!/mitchellh/status/197561652038733824次の 1.1 系は、設定やプラグイン周りで機能追加がてんこ盛りみたいなの…

Vagrant を使って VirtualBox のバージョンを調べる

Vagrant 0.9, 1.0 系になってから、VirtualBox のバージョンの取得方法が変わってたので、 ちょっと困っていたのだが、ようやく分かった。 require 'rubygems' require 'vagrant' puts Vagrant::Driver::VirtualBox.new(nil).version Vagrantfile 内だと req…

Vagrant の互換性の問題

Vagrant の issue を見ていると、どうも古いバージョンを対象にしたブログ記事に惑わされた報告がいくつか上がってきているようだ。バージョン 1.0 公開を機に、ユーザー数が増えているともいえるのだが、しばらくは混乱が続きそうだ。私が利用開始したのが …

Vagrant Plugin

Jenkins の Vagrant Plugin。できたてほやほやのプラグインなので、 どんなものか、あとで試してみたい。 https://wiki.jenkins-ci.org/display/JENKINS/Vagrant+Plugin

Windows の MinGW 環境で vagrant ssh するには

Windows 上で vagrant を利用しているのだが、バージョン1.0 が公開されても、相変わらず vagrant ssh が使えないのが結構面倒。Windows では、ssh クライアントが入っていたとしても、以下のようなメッセージが表示され、 vagrant ssh が通らない。これはMi…

Vagrant 1.0 リリース!

ついに Vagrant 1.0 がリリースされたらしい。サイトも一新されてる。http://www.vagrantup.com/例によって、デグレで動かないところがないか慎重に調査する必要があるので、恐る恐る試してみる予定。ちなみに、インストーラが用意されたおかげで、インスト…

vagrant 0.9.7 リリース!

vagrant も徐々に安定感を増してきた感があったが、0.9.6 で Windows では動かなくなってしまったらしい。取り急ぎ対応版が 0.9.7 としてリリース。http://twitter.com/#!/mitchellh/status/167531339845861377

veewee と sahara が vagrant 0.9 対応

vagrant プラグインの veewee 0.2.3 と sahara 0.0.9 がリリース。vagrant 0.9 系に対応したそうな。さて、暇を見つけて動作確認しますか。veewee: https://github.com/jedi4ever/veeweesahara: https://github.com/jedi4ever/sahara

Windows に Vagrant 0.9.4 をインストールしてみた

Vagrant 0.9.4 を Windows 7 (64bit) にインストールしてみた。最初に RubyInstaller ( http://rubyinstaller.org/downloads/ ) とアドオンの DevKit をインストールした。(※ 0.9系から JRuby は非推奨になった。)あとは、 gem install vagrantでインストー…

Vagrant のベースBOX を更新する

自分で作成した Debian 6.0 (squeeze) のベースBOX を作成したのだが、 Debian パッケージの更新 VirtualBox Guest Addition の更新 Chef の更新 を度々手動で行うのが面倒くさくなった。自動実行したいので、lucid64.box 内の postinstall.sh スクリプトを…

Vagrant 0.9.2 リリース!

共有フォルダのマウントが失敗するのがなおってた。最近凄い勢いでバグ修正されているので頼もしい。

Vagrant 0.9.1 リリース

とりあえず、MacOS X で Vagrant 0.9.1 の動作を確認。 Vagrantfile の config.vm.forward_port の仕様が変わっていた Vagrantfile の config.vm.customize は、設定を配列で渡すようになった。 VirtualBox の GuestAddition が合わないと共有フォルダのマウ…

Vagrant 0.9.0 がリリースされたが・・・

Vagrant 0.9.0 には不具合があるらしいので、数日後に 0.9.1 がリリース予定らしい。 0.9 系は 0.8 系に比べて大はばに機能追加・修正が行われているので、修正版のリリースが待ち遠しい。それまではこちらで変更内容を確認。 http://vagrantup.com/docs/cha…

Vagrant 0.8.8 がリリースされたが・・・

Vagrant 0.8.8 がリリースされた。私が報告したバグも解消されているらしい。 早速 Mac OS X (Lion)で試してみたが、どうもうまく動かない。ssh 周りでファイル権限が無いというエラーで止まってしまう。今までは、vagrant コマンドは管理者権限なしでいけて…

Windows 7 上の Vagrant で Chef-Soloプロビジョニング

Vagrant 0.8.7 で用意されているプロビジョニングの仕組みは、 Puppet Chef (solo/client) Shell の3種類ほど。chef-solo を使いたかったのだが、Windows 7 ではどうしても失敗してしまう。 (関連:現在の Vagrant の Windows 7 対応状況) ローカルのディレ…

Vagrant がいまいち人気がない理由

http://www.vagrantup.com/とても素晴らしいコンセプトで、手放せなくなりつつある Vagrant。ネタにしてもいまいち反応が薄いのはなぜだろう?とりあえず、思いつくものを列挙。 知名度が圧倒的に低い。 VMWare に対応していない。 Chef や Puppet はハード…

veewee で CentOS のベースBOX作成に失敗する件

veewee で CentOS 6.0 のベースBOX を作成しようとすると "vagrant basebox validate" に失敗する。OS は起動するが、gem と puppet と chef がインストールされていない。どうも puppet をパッケージでインストールしようとして失敗しているようだ。puppet …

veewee で vagrant 用の仮想サーバ(box)を自動作成

Vagrant の有用性については、Vagrant で開発環境構築を自動化しよう で、熱く語ってみたのだが、一つだけ足りない機能があった。それは、仮想サーバのひな形であるベースBOXの作成は自動化されておらず、Vagrant に必要な環境を整えるのは意外と面倒なこと…

現在の Vagrant の Windows 7 対応状況

Vagrant は、最新バージョンは 0.8.5 なのだが、MacOS X や Linux では動作する。 Windows 7 (64bit) では、jruby ライブラリの関係で、安定して動作するのは、0.7.8 。 0.8.5 では chef-solo がうまく動作してくれない。vagrant 0.7.8 は、VirtualBox 4.0.1…