Ejemplo n.º 1
0
 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()
Ejemplo n.º 2
0
 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()
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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()