def nodes(self, setup_node_controller, request): if hasattr(request, 'param'): node_vars = self.override_node_parameters(**request.param) else: node_vars = env_variables net_asset = None needs_nat = node_vars.get("platform") == consts.Platforms.NONE try: if not qe_env: net_asset = NetworkAssets() node_vars["net_asset"] = net_asset.get() controller = setup_node_controller(**node_vars) nodes = Nodes(controller, node_vars["private_ssh_key_path"]) nodes.prepare_nodes() if needs_nat: nodes.configure_nat() yield nodes if env_variables['test_teardown']: logging.info('--- TEARDOWN --- node controller\n') nodes.destroy_all_nodes() if needs_nat: nodes.unconfigure_nat() finally: if not qe_env: net_asset.release_all()
def nodes(self, setup_node_controller): net_asset = None try: if not qe_env: net_asset = NetworkAssets() env_variables["net_asset"] = net_asset.get() controller = setup_node_controller(**env_variables) nodes = Nodes(controller, env_variables["private_ssh_key_path"]) nodes.prepare_nodes() yield nodes logging.info(f'--- TEARDOWN --- node controller\n') nodes.destroy_all_nodes() finally: if not qe_env: net_asset.release_all()
def prepare_nodes(self, nodes: Nodes, cluster_configuration: ClusterConfig) -> Nodes: try: nodes.prepare_nodes() yield nodes finally: if global_variables.test_teardown: logging.info('--- TEARDOWN --- node controller\n') nodes.destroy_all_nodes() logging.info( f'--- TEARDOWN --- deleting iso file from: {cluster_configuration.iso_download_path}\n' ) infra_utils.run_command( f"rm -f {cluster_configuration.iso_download_path}", shell=True)
def prepare_infraenv_nodes( self, infraenv_nodes: Nodes, infra_env_configuration: InfraEnvConfig) -> Nodes: try: infraenv_nodes.prepare_nodes() yield infraenv_nodes finally: if global_variables.test_teardown: logging.info("--- TEARDOWN --- node controller\n") infraenv_nodes.destroy_all_nodes() logging.info( f"--- TEARDOWN --- deleting iso file from: {infra_env_configuration.iso_download_path}\n" ) infra_utils.run_command( f"rm -f {infra_env_configuration.iso_download_path}", shell=True)
def nodes(self, setup_node_controller, request): if hasattr(request, 'param'): node_vars = self.override_node_parameters(**request.param) else: node_vars = env_variables net_asset = None try: if not qe_env: net_asset = NetworkAssets() node_vars["net_asset"] = net_asset.get() controller = setup_node_controller(**node_vars) nodes = Nodes(controller, node_vars["private_ssh_key_path"]) nodes.prepare_nodes() yield nodes logging.info('--- TEARDOWN --- node controller\n') nodes.destroy_all_nodes() finally: if not qe_env: net_asset.release_all()