def run_shell(host, cmd, project_name): if project_name: cmdstr = SHELL_SCRIPT + ' ' + project_name + ' ' + cmd else: cmdstr = SHELL_SCRIPT + ' ' + cmd res = run_ansible(cmdstr, host, become=False, become_user=None) return res
def run(host, version, project_name, **kwargs): if project_name: cmdstr = '{} {} {}'.format(SHELL_SCRIPT, project_name, version) else: cmdstr = '{} {}'.format(SHELL_SCRIPT, version) res = run_ansible(cmdstr, host, become=False, become_user=None) return res
def get_package(host, version, project_name, **kwargs): if project_name: cmdstr = '{} {} {}'.format(SHELL_SCRIPT, project_name, version) else: cmdstr = '{} {}'.format(SHELL_SCRIPT, version) logger.info(cmdstr) res = run_ansible(cmdstr, host, become=False) logger.info(res) return res
def run(host, script, become_user=None, *arguments, **kwargs): logger.warning( 'host: {host}, script: {script}, become_user: {become_user}, arguments: {arguments}, kwargs: {kwargs}'.format( host=host, script=script, become_user=become_user, arguments=arguments, kwargs=kwargs)) cmdstr = '{sh_path}/{script}'.format(sh_path=settings['sh_path'], script=script) for arg in arguments: cmdstr += ' %s' % arg become = True if become_user is None or become_user == '': become = False res = run_ansible(cmdstr, host, become=become, become_user=become_user) return res
def configtest(host): cmdstr = '{} configtest'.format(SHELL_SCRIPT) res = run_ansible(cmdstr, host, become=True, become_user="******") return res
def stop(host): cmdstr = '{} stop'.format(SHELL_SCRIPT) logger.info(cmdstr) res = run_ansible(cmdstr, host, become=True, become_user='******') logger.info(res) return res
def reload(host): cmdstr = '{} reload'.format(SHELL_SCRIPT) res = run_ansible(cmdstr, host, become=True, become_user="******") return res
def status(host): cmdstr = '{} status'.format(SHELL_SCRIPT) res = run_ansible(cmdstr, host, become=True, become_user='******') return res
def start(host): cmdstr = SHELL_SCRIPT + ' ' + 'start' res = run_ansible(cmdstr, host, become=False, become_user=None) return res
def run(host, version, project_name, **kwargs): cmdstr = '{} {} {}'.format(SHELL_SCRIPT, project_name, version) logger.info(cmdstr) res = run_ansible(cmdstr, host, become=False, become_user=None) logger.info(res) return res
def status(host): logger.info('status {} '.format(host)) cmdstr = SHELL_SCRIPT + ' ' + 'status' res = run_ansible(cmdstr, host, become=False, become_user=None) return res