コード例 #1
0
ファイル: collector.py プロジェクト: amsaha/don
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()    
コード例 #2
0
ファイル: collector.py プロジェクト: amsaha/don
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()
コード例 #3
0
ファイル: collector.py プロジェクト: amsaha/don
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
コード例 #4
0
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