にある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
名前を認識しない理由はありますか?