def run(inventory, shell_cmd, limit, *args, **kwargs):
env = ansible_env(os.environ.copy())
cmd = [
'ansible', limit, '-i', get_inventory_file(inventory),
'-m', 'shell'
]
if verbosity():
cmd += ['-' + ('v' * verbosity())]
cmd += args
cmd += ['-a', shell_cmd]
logger.info('running %s', ' '.join(map(quote, cmd)))
logger.debug('env: %r', env)
return call(cmd, start_new_session=True, env=env, **kwargs)
评论列表
文章目录