Difference between revisions of "Category:DigitalOcean"
From Christoph's Personal Wiki
(New page: This category will be all about using '''[https://www.digitalocean.com/ DigitalOcean's]''' various Cloud products and services. ==DigitalOcean API v2== [[Category:Technical and Specializ...) |
|||
Line 1: | Line 1: | ||
This category will be all about using '''[https://www.digitalocean.com/ DigitalOcean's]''' various Cloud products and services. | This category will be all about using '''[https://www.digitalocean.com/ DigitalOcean's]''' various Cloud products and services. | ||
− | ==DigitalOcean API v2== | + | ==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. | ||
+ | |||
+ | ===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" | ||
+ | |||
+ | <pre> | ||
+ | > POST /v2/droplets HTTP/1.1 | ||
+ | > User-Agent: curl/7.35.0 | ||
+ | > Host: api.digitalocean.com | ||
+ | > Accept: */* | ||
+ | > Authorization: Bearer <TOKEN> | ||
+ | > 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" | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | } | ||
+ | </pre> | ||
+ | |||
+ | * List Droplets on your account: | ||
+ | |||
+ | $ curl -XGET "${API_URL}/droplets" \ | ||
+ | -H "Content-Type: application/json" \ | ||
+ | -H "Authorization: Bearer ${TOKEN}" | python -mjson.tool | ||
+ | |||
+ | ==External links== | ||
+ | * [https://developers.digitalocean.com/documentation/v2/ DigitalOcean API Documentation] | ||
[[Category:Technical and Specialized Skills]] | [[Category:Technical and Specialized Skills]] |
Revision as of 21:10, 5 May 2015
This category will be all about using DigitalOcean's various Cloud products and services.
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.
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"
> POST /v2/droplets HTTP/1.1 > User-Agent: curl/7.35.0 > Host: api.digitalocean.com > Accept: */* > Authorization: Bearer <TOKEN> > 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 "Content-Type: application/json" \ -H "Authorization: Bearer ${TOKEN}" | python -mjson.tool
External links
This category currently contains no pages or media.