Disconnecting from username@server... done.
fab コマンドを発行するたびに、新しいコマンド プロンプトが表示される前に、Fabricがほぼ 2 分間表示されます。
この問題は、内部サーバーと Rackspace クラウド サーバーの両方に発行された Fabric コマンドを使用する場合に発生します。以下に、サーバーからの auth.log を含めましたが、MacBook のログには何も表示されませんでした。
問題が何であるかについて何か考えはありますか?
LogLevel VERBOSE のサーバーの SSH auth.log
Apr 21 13:30:52 qsandbox01 sshd[19503]: Accepted password for mrankin from 10.10.100.106 port 52854 ssh2
Apr 21 13:30:52 qsandbox01 sshd[19503]: pam_unix(sshd:session): session opened for user mrankin by (uid=0)
Apr 21 13:30:52 qsandbox01 sudo: mrankin : TTY=unknown ; PWD=/home/mrankin ; USER=root ; COMMAND=/bin/bash -l -c apache2ctl graceful
Apr 21 13:30:53 qsandbox01 sshd[19503]: pam_unix(sshd:session): session closed for user mrankin
サーバー構成
- OS: Ubuntu 9.10 および Ubuntu 6.10 (これらの OS で 4 台のサーバーをテスト済み)
- OpenSSH: Ubuntu パッケージ バージョン 1.5.1p1-6ubuntu2
クライアント構成
- OS: Mac OS X 10.6.3
- ファブリック ver 0.9
- 仮想環境 ver 1.4.7
- ピップ版 0.7
テストに使用する単純な fabfile.py
fab -H server_ip host_type
次のfabfileで実行しただけでも問題は解決しません。
from fabric.api import run
def host_type():
run('uname -s')
問題の原因についての考え
この問題がいつまで続いているかは定かではありませんが、Fabric を使用してサーバーの切断が遅いことに気付き始めてから変更された点を以下にいくつか示します。
virtualenv 1.4.7、virtualenvwrapper 2.1、および pip 0.7 を使用して、virtualenv を再作成しました。これが関連しているかどうかはわかりませんが、virtualenv 内から fabfiles を実行しているので考えられます。OS X のファイアウォールを有効にしました。OS X のファイアウォールを無効にしても問題が解決しないため、これは問題ではありません。