VagrantでUbuntu環境を立ち上げようとするとChefでのProvision中にabortするというのが発生していてしばらく原因が分からなかったのですが、名前解決できなかったのが問題だったようです。
私のケースでは config.vm.
1 $ vagrant up 2 Bringing machine 'default' up with 'virtualbox' provider.. . 3 ==> default: Importing base box 'chef/ubunt u-14.04'... 4 ==> default: Matching MAC address for NAT networking ... 5 〜〜〜中略〜〜〜 6 ==> default: [2014-11-16 T11:51:03+ 00:00] WARN: Cloning resource attributes for package[tar] from prior resource (CHEF-3694) 7 ==> default: [2014-11-16 T11:51:03+ 00:00] WARN: Previous package[tar]: /tmp/vagra nt-chef-3/ chef-solo- 1/cookbook s/redisio/ recipes/de fault.rb:2 3:in `block in from_file' 8 ==> default: [2014-11-16 T11:51:03+ 00:00] WARN: Current package[tar]: /tmp/vagra nt-chef-3/ chef-solo- 1/cookbook s/ruby_bui ld/recipes /default.r b:34:in `block in from_file'
このときVMの状態は abort になります。
1 $ vagrant status 2 Current machine states: 3 4 default aborted (virtualbox)
provisionなしでの起動はできるので、試しに再度 vagrant up したあとに vagrant ssh してUbuntuにログインし、 sudo apt-get update してみました。
1 vagrant@vagrant:~$ sudo apt-get update 2 0% [Connectingto us.archive .ubuntu.co m] [Connecting to security.u buntu.com]Connection to 127.0.0.1 closed by remote host. 3 Connection to 127.0.0.1 closed.
securiy.ub
Virtual Box ゲストから外部ネットワークにつながらない(解決済み)
上記サイトで紹介されている通り、config.vm.
1 config.vm.provider :virtualboxdo |vb| 2 vb.gui = false 3 vb.customize ['modifyvm', :id, '--memory', '1024'] 4 vb.customize ["modifyvm", :id, "--natdnsho stresolver 1", "on"] 5 vb.customize ["modifyvm", :id, "--natdnspr oxy1", "on"] 6 end
この設定を追加することで、VM上での名前解決要求がホストマシンのDNSサーバによって行われるようになります。
9.11.5. Enabling DNS proxy in NAT mode
9.11.6. Using the host's resolver as a DNS proxy in NAT mode
上記設定を追加して一旦 vagrant destroy したあとに vagrant up し直したところ、無事Provisionが完了するようになりました。