def nova_clean_instances(): init_nova_connection() servers = nova_client.servers.findall() if servers == []: return for server in servers: server.delete() wait(lambda: len(nova_client.servers.list()) == 0, 5, 300)
def check_server(hostname, tries=10): ip = hosts[hostname]['ip'] while tries: try: wait(lambda: tcp_ping(ip, '22'), 5, test_config['ssh_timeout']) break except TimeoutError: nova_client.servers.find(name=hostname).delete() sleep(10) create_nova_server(hostname) tries -= 1