2012年10月4日木曜日

Mac に vagrant+devstack を入れてみる - その1 #openstack #devstack #vagrant

何するのか?

vagrant_devstack っていうのを使って、vagrant+devstack という素敵な環境を、
Mac OS Mountain Lion(10.8.2)に 作ってみる。
一応、vagrant_devstackのREADMEには、Macに対する言及があるので、
できるんじゃないかと妄想。

はじめに

まずは、
のREADMEにしたがって、
  1. Virtualboxインストール
  2. gem update --system
  3. gem install vagrant
を行った。。。。

困ったこと発生

が、「3.」で問題発生。
% gem install vagrant  
Fetching: archive-tar-minitar-0.5.2.gem (100%)
Fetching: json-1.5.4.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing vagrant:
 ERROR: Failed to build gem native extension.

        /Users/igawa/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb
checking for re.h... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.
と、こんな感じのエラーが出力され、インストール出来ない。

解決策

ググってみると、

【Mac】【RubyGems】/usr/bin/gcc-4.2 がない!

という記事を見つけたので、それに習って、以下のようにシンボリックリンクを
張ってみました。

% sudo ln -s /usr/bin/llvm-gcc-4.2 /usr/bin/gcc-4.2

結果、
% gem install vagrant                              
Building native extensions.  This could take a while...
Fetching: log4r-1.1.10.gem (100%)
Fetching: net-ssh-2.2.2.gem (100%)
Fetching: net-scp-1.0.4.gem (100%)
Fetching: vagrant-1.0.5.gem (100%)
Successfully installed json-1.5.4
Successfully installed log4r-1.1.10
Successfully installed net-ssh-2.2.2
Successfully installed net-scp-1.0.4
Successfully installed vagrant-1.0.5
5 gems installed
っていうように先に進めました。

ようやく本番

ようやく、本来やりたかったところに入れます。

で、更に、マニュアルに従い、
git clone http://github.com/bcwaldon/vagrant_devstack.git
cd vagrant_devstack 
git submodule init
git submodule update
cp etc/vagrant.yaml.sample etc/vagrant.yaml
vim Vagrantfile 
を実行。Vagrantfileは、以下の様な感じに修正。
% git diff
diff --git a/Vagrantfile b/Vagrantfile
index 4aaa5fa..75bccfe 100644
--- a/Vagrantfile
+++ b/Vagrantfile
@@ -4,7 +4,9 @@ conf = {
     'ip_prefix' => '192.168.27',
     'mac_prefix' => '080027027',
     'box_name' => 'precise',
-    'box_url' => 'http://c479942.r42.cf2.rackcdn.com/precise64.box',
+    'box_url' => 'http://dl.dropbox.com/u/1537815/precise64.box',
+#    'box_url' => 'http://files.vagrantup.com/precise64.box',
+#    'box_url' => 'http://c479942.r42.cf2.rackcdn.com/precise64.box',
     'allocate_memory' => 1024,
     'cache_dir' => 'cache/',
     'ssh_dir' => '~/.ssh/',
で、ここまで来たら、
vagrant up
を実行。
[default] Box precise was not found. Fetching box from specified URL...
[vagrant] Downloading with Vagrant::Downloaders::HTTP...
[vagrant] Downloading box: http://dl.dropbox.com/u/1537815/precise64.box
[vagrant] Progress: 7% (43960869 / 567768576)
結構時間が掛かる。待ってられないので、一眠り。。。。

0 件のコメント:

コメントを投稿