Category:DigitalOcean
From Christoph's Personal Wiki
This category will be all about using DigitalOcean's various Cloud products and services.
Contents
DigitalOcean API
Note: This category and associated articles will only cover version 2 (v2) of the DigitalOcean API.
Environment variables
$ API_URL="https://api.digitalocean.com/v2" $ TOKEN=<YOUR_API_TOKEN>
I will be using the above environment variables for the remainder of this article.
Account
- Get your DigitalOcean (basic) account information:
$ curl -sXGET "${API_URL}/account" \ -H "Authorization: Bearer ${TOKEN}" \ -H "Content-Type: application/json" | python -mjson.tool { "account": { "droplet_limit": 25, "email": "bob@example.com", "email_verified": true, "uuid": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" } }
Regions
$ curl "${API_URL}/regions" \ -H "Authorization: Bearer ${TOKEN}" \ -H "Content-Type: application/json" | python -mjson.tool
- ams1 ("Amsterdam 1")
- ams2 ("Amsterdam 2")
- ams3 ("Amsterdam 3")
- fra1 ("Frankfurt 1")
- lon1 ("London 1")
- nyc1 ("New York 1")
- nyc2 ("New York 2")
- nyc3 ("New York 3")
- sfo1 ("San Francisco 1")
- sgp1 ("Singapore 1")
Droplets
- Create a Droplet:
$ curl -vXPOST "${API_URL}/droplets" \ -d'{"name":"my-test-droplet","region":"nyc3","size":"512mb","image":"ubuntu-14-04-x64"}' \ -H "Authorization: Bearer ${TOKEN}" \ -H "Content-Type: application/json"
# RESPONSE BODY: { "droplet": { "backup_ids": [], "created_at": "2015-05-05T20:26:24Z", "disk": 20, "features": [ "virtio" ], "id": 1234567, "image": {}, "kernel": { "id": 2924, "name": "Ubuntu 14.04 x64 vmlinuz-3.13.0-43-generic", "version": "3.13.0-43-generic" }, "locked": true, "memory": 512, "name": "my-test-droplet", "networks": {}, "next_backup_window": null, "region": {}, "size": {}, "size_slug": "512mb", "snapshot_ids": [], "status": "new", "vcpus": 1 }, "links": { "actions": [ { "href": "https://api.digitalocean.com/v2/actions/87654321", "id": 87654321, "rel": "create" } ] } }
- List Droplets on your account:
$ curl -XGET "${API_URL}/droplets" \ -H "Authorization: Bearer ${TOKEN}" \ -H "Content-Type: application/json" | python -mjson.tool
External links
This category currently contains no pages or media.