def delete_nodes(tfvars): try: print("Start running terraform delete") cmd = "cd build/terraform/ && terraform destroy -auto-approve " \ "-input=false -state=terraform.tfstate -state-out=terraform.tfstate -var-file=terraform.tfvars.json" utils.run_command_with_output(cmd) except: print("Failed to run terraform delete") finally: virsh_cleanup.clean_virsh_resources(virsh_cleanup.DEFAULT_SKIP_LIST, [ tfvars.get("cluster_name", consts.TEST_INFRA), tfvars.get("libvirt_network_name", consts.TEST_INFRA) ])
def delete_nodes(tfvars): try: log.info("Start running terraform delete") cmd = "cd %s && terraform destroy -auto-approve " \ "-input=false -state=terraform.tfstate -state-out=terraform.tfstate " \ "-var-file=terraform.tfvars.json" % consts.TF_FOLDER utils.run_command_with_output(cmd) except: log.exception("Failed to run terraform delete, deleting %s", consts.TF_FOLDER) shutil.rmtree(consts.TF_FOLDER) finally: virsh_cleanup.clean_virsh_resources(virsh_cleanup.DEFAULT_SKIP_LIST, [ tfvars.get("cluster_name", consts.TEST_INFRA), tfvars.get("libvirt_network_name", consts.TEST_INFRA) ])
def _delete_virsh_resources(*filters): log.info('Deleting virsh resources (filters: %s)', filters) virsh_cleanup.clean_virsh_resources( skip_list=virsh_cleanup.DEFAULT_SKIP_LIST, resource_filter=filters )
def delete_all(): log.info("Deleting all virsh resources") virsh_cleanup.clean_virsh_resources(virsh_cleanup.DEFAULT_SKIP_LIST, None)
def _delete_virsh_resources(cls, *filters): log.info("Deleting virsh resources (filters: %s)", filters) skip_list = virsh_cleanup.DEFAULT_SKIP_LIST skip_list.extend(["minikube", "minikube-net"]) virsh_cleanup.clean_virsh_resources(skip_list=skip_list, resource_filter=filters)