2023-01-22 15:03:37 +01:00
|
|
|
from hcloud import Client
|
|
|
|
|
|
|
|
with open("../token.txt", "r") as file:
|
|
|
|
api_token = file.read().strip()
|
|
|
|
|
|
|
|
client = Client(token=api_token)
|
|
|
|
|
|
|
|
PREFIX = "s444498"
|
|
|
|
|
|
|
|
servers = client.servers.get_all()
|
|
|
|
print(f"Deleting {len(servers)} servers")
|
|
|
|
for s in servers:
|
|
|
|
if s.data_model.name.startswith(PREFIX):
|
|
|
|
action = client.servers.delete(s)
|
|
|
|
print(f"Delete server {s.data_model.name} ({s.data_model.public_net.ipv4.ip}): {action.data_model.status}")
|
|
|
|
|
|
|
|
volume = client.volumes.get_by_name(f"{PREFIX}-pzc-test-volume") or None
|
|
|
|
if volume:
|
|
|
|
print("Remove volume...")
|
|
|
|
action = client.volumes.detach(volume)
|
|
|
|
action.wait_until_finished()
|
|
|
|
action = client.volumes.delete(volume)
|
2023-01-22 16:51:01 +01:00
|
|
|
print("Volume removed")
|
|
|
|
|
|
|
|
loadbalancer = client.load_balancers.get_by_name(f"{PREFIX}-loadbalancer")
|
|
|
|
loadbalancer.delete()
|