【发布时间】:2011-03-05 20:55:41
【问题描述】:
Fabric 无法识别我在 ~/.ssh/config 中的主机时遇到问题。
我的fabfile.py如下:
from fabric.api import run, env
env.hosts = ['lulu']
def whoami():
run('whoami')
运行$ fab whoami 给出:
[lulu] 运行:whoami
致命错误:名称查找失败 露露
名字lulu在我的~/.ssh/config里,像这样:
Host lulu
hostname 192.168.100.100
port 2100
IdentityFile ~/.ssh/lulu-key
解决此问题的第一个想法是将lulu.lulu 添加到/etc/hosts(我在Mac 上),但随后我还必须将身份文件传递给Fabric - 我宁愿保留我的身份验证(即~/.ssh/config)与我的部署(即fabfile.py)分开。
顺便提一下,如果您尝试连接到 hosts 文件中的主机,fabric.contrib.projects.rsync_project 似乎不会承认hosts.env 中的“端口”(即,如果您使用hosts.env = [lulu:2100] 调用@ 987654337@ 似乎尝试连接到lulu:21)。
Fabric 无法识别此 lulu 名称是否有原因?
【问题讨论】: