Skip to content
Snippets Groups Projects
Commit 867f0b4d authored by istmxrein's avatar istmxrein
Browse files

big brain server deletion

parent 8205487c
No related branches found
No related tags found
Loading
...@@ -4,14 +4,20 @@ import openstack ...@@ -4,14 +4,20 @@ import openstack
import env import env
import os import os
import sys import sys
import time
def main() -> None: def main() -> None:
print("Delete openstack instances", flush=True) print("Delete openstack instances", flush=True)
try: try:
conn = openstack.connect() conn = openstack.connect()
for server in conn.compute.servers(name=env.VM_NAME): for server in conn.compute.servers(name=env.VM_NAME):
conn.delete_server(server.id, wait=True, delete_ips=True) for i in range(5):
conn.delete_server(server.id, delete_ips=True)
time.sleep(5)
state = conn.compute.find_server(server.id, ignore_missing=True)
if state is None:
print(f'Delete server {server.id} successful')
break
if os.path.exists(env.PRIVATE_KEY_PATH): if os.path.exists(env.PRIVATE_KEY_PATH):
os.remove(env.PRIVATE_KEY_PATH) os.remove(env.PRIVATE_KEY_PATH)
conn.delete_keypair(env.KEY_PAIR_NAME) conn.delete_keypair(env.KEY_PAIR_NAME)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment