def engine(fqdn, env, artifacts_path): with suite.collect_artifacts(env, artifacts_path, 'pre-tests'): engine = env.get_vms()[ENGINE_DOMAIN] ANSWER_FILE_TMP = '/tmp/answer-file' engine.copy_to(ANSWER_FILE_SRC, ANSWER_FILE_TMP) engine.ssh([ 'engine-setup', '--config-append={}'.format(ANSWER_FILE_TMP), '--accept-defaults', ]) syncutil.sync(exec_func=_get_engine_api, exec_func_args=(engine, ), success_criteria=lambda api: isinstance(api, Connection)) return engine
def engine(fqdn, env, artifacts_path): with suite.collect_artifacts(env, artifacts_path, 'pre-tests'): engine = env.get_vms()[ENGINE_DOMAIN] ANSWER_FILE_TMP = '/tmp/answer-file' engine.copy_to(ANSWER_FILE_SRC, ANSWER_FILE_TMP) engine.ssh( [ 'engine-setup', '--config-append={}'.format(ANSWER_FILE_TMP), '--accept-defaults', ] ) syncutil.sync(exec_func=_get_engine_api, exec_func_args=(engine,), success_criteria=lambda api: isinstance(api, Connection)) return engine
def engine(fqdn, env, artifacts_path, engine_full_username, engine_password): with suite.collect_artifacts(env, artifacts_path, 'pre-tests'): engine = env.get_vms()[ENGINE_DOMAIN] ANSWER_FILE_TMP = '/tmp/answer-file' engine.copy_to(ANSWER_FILE_SRC, ANSWER_FILE_TMP) engine.ssh( [ 'engine-setup', '--config-append={}'.format(ANSWER_FILE_TMP), '--accept-defaults', ] ) syncutil.sync(exec_func=_create_engine_connection, exec_func_args=(engine.ip(), engine_full_username, engine_password), success_criteria=lambda api: isinstance(api, Connection), timeout=10*60) yield engine
def collect_artifacts(env, artifacts_path, request): with suite.collect_artifacts(env, artifacts_path, request.module.__name__): yield