Vagrant does does not work with DO

November 30, 2014 4.7k views

config.vm.provider :digitalocean do |provider|
provider.ssh.private
keypath = “~/.ssh/idrsa”
provider.token = “(****************************************************************)”
provider.image = “ubuntu-14-04-x64”
provider.region = “ams1”
provider.size = “1gb”
provider.privatenetworking = true
provider.backups
enable = true

end

I tried to bring up a droplet with the shown vagrant config but when I run it I get this
vagrant up –provider digitalocean
Bringing machine ‘default’ up with 'digital
ocean’ provider…
There was an issue with the request made to the Digital Ocean
API at:

Path: /v2/droplets
URI Params: {}

The response status from the API was:

Status: 401
Response: {“id”=>“translation missing: en.status_code.unauthorized.id”, “message”=>“Unable to authenticate you.”}

I have the most recent version of Vagrant and v 0.7.0 of the DO plugin

7 comments
1 Answer

Hello,

the plugin now use API v2, so check if your Vagranfile have:

provider.token = ‘YOUR TOKEN’

https://github.com/smdahlen/vagrant-digitalocean

Sample code:

Vagrant.configure('2') do |config|

  config.vm.provider :digital_ocean do |provider, override|
    override.ssh.private_key_path = '~/.ssh/id_rsa'
    override.vm.box = 'digital_ocean'
    override.vm.box_url = "https://github.com/smdahlen/vagrant-digitalocean/raw/master/box/digital_ocean.box"

    provider.token = 'YOUR TOKEN'
    provider.image = 'ubuntu-14-04-x64'
    provider.region = 'nyc2'
    provider.size = '512mb'
  end
end
Have another answer? Share your knowledge.