The Python lib for digital ocean automation
Project description
pydoautomator
The Digital Ocean python automation lib
Install
pip install pydoautomator
Simple as that
from pydoautomator import Automator, Droplet
digital_ocean_token = 'my-digital-ocean-api-token'
aut = Automator(digital_ocean_token)
droplet_data = {
"name" : "t1.techno24x7.com",
"region" : "nyc1",
"size" : "s-8vcpu-16gb",
"image" : 68259296, # snapshot id
"ssh_keys" : [27410347, 27608055, 27590881],
"private_networking" : True,
"vpc_uuid" : "47e5c00a-2b23-4dac-bed4-0e44659941f3",
"monitoring" : True
"tags" : ["tests"]
}
droplet = Droplet(**droplet_data)
aut.create_droplet_from_snapshot(droplet)
Assign floating ip to droplet
droplet_id = 152412424
floating_ip = '164.90.252.72'
action_status = aut.assign_floating_ip_to_droplet(floating_ip, droplet_id)
if action_status == 'completed':
print('floating_ip assigned to droplet!')
Create droplet and assign floating ip as soon as droplet created
digital_ocean_token = 'my-super-cool-digital-ocean-api-token'
aut = Automator(digital_ocean_token)
droplet_data = {
"name": "t1.techno24x7.com",
"region": "nyc1",
"size": "s-8vcpu-16gb",
"image": 70649304, # snapshot id
"ssh_keys": [27410347, 27608055, 27590881],
"private_networking": True,
"vpc_uuid": "47e5c00a-2b23-4dac-bed4-0e44659941f3",
"monitoring": True
}
droplet = Droplet(**droplet_data)
droplet_id = aut.create_droplet_from_snapshot(droplet)
floating_ip = '164.90.252.72'
action_status = aut.assign_floating_ip_to_droplet(floating_ip, droplet_id)
if action_status == 'completed':
print('floating_ip assigned to droplet!')
Shutdown / turnoff droplet
droplet_id = 123456
aut.turnoff_droplet(droplet_id)
Destroy droplet by id
droplet_id = 123456
aut.destroy_droplet(droplet_id)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pydoautomator-0.7.0.tar.gz
(8.1 kB
view hashes)
Built Distribution
Close
Hashes for pydoautomator-0.7.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2c0b4e5ec480d6927ba63f10540e57528aa6c318038f3a7dc7b8468b794156a |
|
MD5 | fdc86e2aadab60f4a039e4400e25c3a4 |
|
BLAKE2b-256 | 5a05449c0a81b884a26700fa217e6348178cd7407356f6ecc504f7edecd5ce73 |