1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
from libcloud.compute.types import Provider, NodeState from libcloud.compute.providers import get_driver
driver = get_driver(Provider.DIGITAL_OCEAN) cloud = driver([CLIENT_ID], [API_KEY])
nodes = cloud.list_nodes()
for node in nodes: print("===" * 5) for key in node.__dict__.keys(): print("{0}: {1}".format(key, node.__dict__[key]))
cloud.reboot_node([n for n in nodes if n.state == NodeState.RUNNING])
cloud.destroy_node([n for n in nodes if n.state == NodeState.TERMINATED])
|