何するのか?
vagrant_devstack っていうのを使って、vagrant+devstack という素敵な環境を、
Mac OS Mountain Lion(10.8.2)に 作ってみる。 一応、vagrant_devstackのREADMEには、Macに対する言及があるので、 できるんじゃないかと妄想。
はじめに
まずは、
https://github.com/bcwaldon/vagrant_devstack
のREADMEにしたがって、
- Virtualboxインストール
- gem update --system
- 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)
結構時間が掛かる。待ってられないので、一眠り。。。。
Comments
comments powered by Disqus