作業メモ:vagrant-digitaloceanでCent OS 6.5のイメージが起動しない

去年までちゃんと動いていたvagrant-digitaloceanでのプロビジョニングが
今日やったらエラーに・・orz

Contained no object with the value "CentOS 6.5 x64" for the the key "name".

Vagrantfile(一部)はこんな感じ。

provider.token = "hogehoge"
provider.region = "Singapore 1"
provider.image = "CentOS 6.5 x64"
provider.size = "512MB"

で、以下をやったら解消した。

vagrant-digitaloceanプラグインのupdate *1

$ vagrant plugin update vagrant-digitalocean

とやったら nokogiri がどうこう言われたので、

osx - Vagrant plugin and nokogiri install issue - Stack Overflow を参考にして、

$ NOKOGIRI_USE_SYSTEM_LIBRARIES=1 vagrant plugin update vagrant-digitalocean 

でupdateした。

$ vagrant plugin list
vagrant-digitalocean (0.7.1)

一緒にvagrant-awsとかもupdateされたけど大丈夫だろうか・・

imageとregionをslugで指定

  • provider.imageを"CentOS 6.5 x64"から "centos-6-5-x64" に変更
  • provider.regionを"Singapore 1"から "sgp1" に変更

slug名の調べ方は、

[https://github.com/smdahlen/vagrant-digitalocean:title]

に載っています。

変更後のVagrantfileはこんな感じ。

provider.token = "hogehoge"
provider.region = "sgp1"
provider.image = "centos-6-5-x64"
provider.size = "512MB"

 

正しい方法かはさておき、これで起動するようになった。
よかったよかった。

*1:不要だったかもしれない・・