def exec_command(cluster, run, command, **kwargs): log.info('exec_command: {0}'.format(command)) action = command.split(' ', 1) result = 0 if action[0] == 'sh': result = cmd(action[1])[0] elif action[0] == 'create': env.is_local = True env.host = 'localhost' container.create(cluster[action[1]]) env.is_local = False elif action[0] == 'delete': env.is_local = True env.host = 'localhost' container.delete(cluster[action[1]]) env.is_local = False elif action[0] == 'setup': env.runs = [run] env.user = CONF.job_user env.password = CONF.job_password CONF.user = CONF.job_user CONF.password = CONF.job_password setup(**kwargs) elif action[0] == 'manage': env.runs = [run] env.user = CONF.job_user env.password = CONF.job_password CONF.user = CONF.job_user CONF.password = CONF.job_password manage(action[1], **kwargs) log.info('result_command: {0}({1})'.format(command, result)) return result
def setup(): container.delete(env.cluster['container1']) container.create(env.cluster['container1'])