面料需要很长时间用ssh

Tre*_*ewq 4 deployment ssh paramiko fabric

我正在运行fabric来自动部署.这很痛苦.

我的当地环境:

(somenv)bob@sh ~/code/somenv/somenv/fabfile $  > uname -a
Darwin sh.local 12.4.0 Darwin Kernel Version 12.4.0: Wed May  1 17:57:12 PDT 2013; root:xnu-2050.24.15~1/RELEASE_X86_64 x86_64
Run Code Online (Sandbox Code Playgroud)

我的fab档案:

#!/usr/bin/env python

import logging
import paramiko as ssh
from fabric.api import env, run

env.hosts = [ 'examplesite']
env.use_ssh_config = True
#env.forward_agent = True
logging.basicConfig(level=logging.INFO)
ssh.util.log_to_file('/tmp/paramiko.log')

def uptime():
  run('uptime')
Run Code Online (Sandbox Code Playgroud)

以下是调试日志的一部分:

(somenv)bob@sh ~/code/somenv/somenv/fabfile $  > date;fab -f /Users/bob/code/somenv/somenv/fabfile/pefabfile.py uptime
Sun Aug 11 22:25:03 EDT 2013
[examplesite] Executing task 'uptime'
[examplesite] run: uptime
DEB [20130811-22:25:23.610] thr=1   paramiko.transport: starting thread (client mode): 0x13e4650L
INF [20130811-22:25:23.630] thr=1   paramiko.transport: Connected (version 2.0, client OpenSSH_5.9p1)
DEB [20130811-22:25:23.641] thr=1   paramiko.transport: kex algos:['ecdh-sha2-nistp256', 'ecdh-sha2-nistp384', 'ecdh-sha2-nistp521', 'diffie-hellman-grou
Run Code Online (Sandbox Code Playgroud)

paramiko甚至在启动线程之前需要20秒.当然,Executing task 'uptime'不需要那么久.我可以通过ssh手动登录,输入正常运行时间,然后在5-6秒内退出.我很感激有关如何提取模式调试信息的任何帮助.我做了这里提到更改,但没有区别.