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秒内退出.我很感激有关如何提取模式调试信息的任何帮助.我做了这里提到的更改,但没有区别.
小智 8
尝试:
env.disable_known_hosts = True
Run Code Online (Sandbox Code Playgroud)
请参阅: https://github.com/paramiko/paramiko/pull/192 和 用的paramiko慢公钥认证
| 归档时间: |
|
| 查看次数: |
1914 次 |
| 最近记录: |