Advertisement
Guest User

Untitled

a guest
May 3rd, 2015
785
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. #!/usr/bin/python
  2.  
  3. import subprocess,json,time
  4.  
  5.  
  6. def create_servers(count, auth, imageid, sshid):
  7.  
  8. for num in range(0,count):
  9. o1 = subprocess.check_output('''curl -s -X POST -H 'Content-Type: application/json' -H 'Authorization: Bearer %s' -d '{"name":"%s","region":"ams3","size":"2gb","image":"%s","ssh_keys":[%s],"backups":false,"ipv6":false,"user_data":null,"private_networking":null}' "https://api.digitalocean.com/v2/droplets"''' % (auth, num, imageid, sshid), shell=True)
  10.  
  11. return
  12.  
  13. def get_ips(auth):
  14. o = subprocess.check_output('''curl -s -X GET -H 'Content-Type: application/json' -H 'Authorization: Bearer %s' "https://api.digitalocean.com/v2/droplets"''' % auth, shell=True)
  15. p = json.loads(o)
  16.  
  17. ips = []
  18. for num in range(0,len(p['droplets'])):
  19. ips.append(p['droplets'][num]['networks']['v4'][0]['ip_address'])
  20.  
  21. return ips
  22.  
  23. def ssh_and_run(ips,chn):
  24.  
  25. for num in range(0,len(ips)):
  26. o = subprocess.check_output('''ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@%s ./startSOP %s''' % (ips[num],chn), shell=True)
  27. time.sleep(5)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement