def exec_on_remote(cmd): node_details = get_vm_credentials() creds = node_details.get('network') # print "sudo "+cmd ssh = connect_to_box(creds['hostname'],creds['username'],creds['password']) (stdin,out,err) = ssh.exec_command(cmd) if len(err.read()): return [] return out.read().splitlines()
def exec_on_remote(cmd): node_details = get_vm_credentials() creds = node_details.get('network') # print "sudo "+cmd ssh = connect_to_box(creds['hostname'], creds['username'], creds['password']) (stdin, out, err) = ssh.exec_command(cmd) if len(err.read()): return [] return out.read().splitlines()
def get_vm_info_from_compute(cmd): output = execute_cmd(['nova', 'hypervisor-list'], sudo=False, shell=False, env=myenv).split('\n'); compute_list = get_hypervisor(output) vm_info = [] compute_creds = get_vm_credentials() for node in compute_list: creds = compute_creds.get('hypervisor').get(node,compute_creds.get('hypervisor')['default']) ssh = connect_to_box(node,creds['username'],creds['password']) (stdin,out,err) = ssh.exec_command('sudo ' + cmd) vm_info.extend(out.read().splitlines()) ssh.close() return vm_info
def get_vm_info_from_compute(cmd): output = execute_cmd(['nova', 'hypervisor-list'], sudo=False, shell=False, env=myenv).split('\n') compute_list = get_hypervisor(output) vm_info = [] compute_creds = get_vm_credentials() for node in compute_list: creds = compute_creds.get('hypervisor').get( node, compute_creds.get('hypervisor')['default']) ssh = connect_to_box(node, creds['username'], creds['password']) (stdin, out, err) = ssh.exec_command('sudo ' + cmd) vm_info.extend(out.read().splitlines()) ssh.close() return vm_info