にあるFabricホストを認識できないのに問題があります~/.ssh/config。
私fabfile.pyは次のとおりです。
from fabric.api import run, env
env.hosts = ['lulu']
def whoami():
run('whoami')
実行$ fab whoamiすると:
[ルル]実行:whoami
致命的なエラー:luluの名前検索に失敗しました
名前luluは私の中にあります~/.ssh/config、このように:
Host lulu
hostname 192.168.100.100
port 2100
IdentityFile ~/.ssh/lulu-key
これを解決するための私の最初の考えはlulu.lulu、/etc/hosts(Macを使用している)のようなものを追加することですが、その後、IDファイルもFabricに渡す必要があります-そして、認証(つまり~/.ssh/config)をデプロイメントとは別にしたい(つまり)すなわちfabfile.py)。
同様に、ちなみに、hostsファイルでホストに接続しようとするとfabric.contrib.projects.rsync_project、hosts.env(hosts.env = [lulu:2100]の呼び出しを使用してにrsync_project接続しようとしているように見えるlulu:21)の「ポート」を確認していないようです。
Fabricがこのlulu名前を認識しない理由はありますか?