Skip to content

Instantly share code, notes, and snippets.

@jsoncorwin
Created December 20, 2013 07:30
Show Gist options
  • Save jsoncorwin/8051524 to your computer and use it in GitHub Desktop.
Save jsoncorwin/8051524 to your computer and use it in GitHub Desktop.
A quick script to reboot a Digital Ocean droplet that's being finicky.
import argparse
import digitalocean
def reboot_droplet(name, client_id, api_key):
manager = digitalocean.Manager(client_id=client_id, api_key=api_key)
droplets = manager.get_all_droplets()
for droplet in droplets:
if droplet.name == name:
droplet.reboot()
if __name__ == "__main__":
parser = argparse.ArgumentParser(description='Reboot DigitalOcean droplet.')
parser.add_argument('droplet', type=str, help='droplet to reboot.')
parser.add_argument('--client_id', required=True, dest='client_id', type=str,
default=None, help='Digital Ocean client id.')
parser.add_argument('--api_key', required=True, dest='api_key', type=str,
default=None, help='Digital Ocean api key.',)
args = parser.parse_args()
reboot_droplet(args.droplet, args.client_id, args.api_key)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment