def run(self): # Add sec_group rule floating_ip.create_delete_security_group(self) # Keypair processing keypairs.list_keypair(self) keypairs.create_keypair(self) keypairs.delete_keypair(self) # Flavor processing flavors.list_flavors(self) flavors.get_flavor(self) # Create server images.select_image(self) keypairs.select_keypair(self) networks.select_network(self) servers.create_instance(self) servers.check_active(self) # floating IP floating_ip.create_floating(self) sleep(10) floating_ip.add_floating(self) # SSH to Instance if self.ssh_to_instance == "True": floating_ip.ssh_to_instance(self) # Stop server servers.get_server(self) servers.stop_server(self) servers.check_stopped(self) # Start stopped server servers.get_server(self) servers.start_server(self) servers.check_active(self) # Reboot server Hard servers.reboot_server_hard(self) servers.check_active(self) # Set and delete server metadata servers.set_server_metadata(self) servers.delete_server_metadata(self) # Delete floating ip floating_ip.delete_floating(self) # Delete instance servers.delete_instance(self) sleep(5) if self.overall_success is True: exit(0) else: exit(1)