Provider 'digitalocean' not found

Provider 'digitalocean' not found

terraformアップデートしたら

$ go get -u github.com/hashicorp/terraform

使えなくなった(´;ω;`)

$ terraform plan -var do_token=$DIGITALOCEAN_TOKEN
There are warnings and/or errors related to your configuration. Please
fix these before continuing.

Errors:

  * 1 error(s) occurred:

* Provider 'digitalocean' not found

本来なら、terraform-provider-digitaloceanとかterraform-provider-awsみたいなバイナリもないとだめなのだが、コンパイルされて~/.go/bin以下に置かれたのがterraformバイナリのみだったのが問題っぽい

なぜそうなるのかは謎

再インストールしてもダメだったので諦めた

何の根拠もなくbrewで入れなおした

$ brew install terraform

解決した


と思いきや、brewで入るterraform0.4.1はバグが有りこれにハマった…
https://github.com/hashicorp/terraform/issues/1461

公式サイトから0.4.2ののバイナリ落としてきてそれを使うことで解決。


brewでも0.4.2入るようになった!

brew updateしてinstallすればOK