Lukcus
By:
Lukcus

Digital Ocean API And Web Hooks?

April 6, 2017 703 views
API Scaling Control Panels Networking

Digital Ocean API great but I have one problem. I have a program that creates servers on the fly, but at the moment the only way to check if the server fully up. I have to keep pinging it after 60 seconds. It would be really nice if Digital had web hook, I think it would reduce the amount of bandwidth on my side and Digital Ocean. Dose anyone have an ideas how I could better check for a new server to be fully setup? Also do you think Digital Ocean would ever add web hooks?

1 Answer

You could use the metadata to send something like

#!/bin/bash

export HOSTNAME=$(curl -s http://169.254.169.254/metadata/v1/hostname)
export PUBLIC_IPV4=$(curl -s http://169.254.169.254/metadata/v1/interfaces/public/0/ipv4/address)
curl -s http://mydomain.tld/my-webhook-path?host=$HOSTNAME&ip=$PUBLIC_IPV4

https://www.digitalocean.com/community/tutorials/an-introduction-to-droplet-metadata

Update CloudInit link and conclusion Metadata is a service provided to DigitalOcean droplets that allows a droplet to access data about itself, i.e. its metadata. Examples of available droplet metadata include user-provided user data, droplet ID, data center region,...
Have another answer? Share your knowledge.