예제 #1
0
        logs_dir = JIRA_LOGS_DIR + "/" + jira_id
    else:
        logs_dir = args.path

    if dest_ip:
        user = getpass.getuser()
        passwd = getpass.getpass()

    cont0_ssh_conn = SSHClient(log_path=sys.stdout)
    cont0_ssh_conn.connect(hostname=src_ip,
                           username=WRSROOT_USERNAME,
                           password=WRSROOT_PASSWORD)

    tarball = cont0_ssh_conn.collect_logs()
    # Remove .tgz extension and add .gz
    tarball = os.path.splitext(tarball)[0] + '.gz'

    dest_server_conn = SSHClient()
    dest_server_conn.connect(hostname=dest_ip, username=user, password=passwd)

    ssh_key = cont0_ssh_conn.get_ssh_key()
    dest_server_conn.deploy_ssh_key(ssh_key)

    dest_server_conn.sendline("mkdir -p " + logs_dir)
    dest_server_conn.find_prompt()
    cont0_ssh_conn.rsync(tarball, user, dest_ip, logs_dir)
    dest_server_conn.sendline("chmod -R 775 " + logs_dir)
    dest_server_conn.find_prompt()

    sys.exit(0)