我Fabric
无法识别自己所在的主机时遇到了麻烦~/.ssh/config
。
我fabfile.py
的如下:
from fabric.api import run, env
env.hosts = ['lulu']
def whoami():
run('whoami')
运行$ fab whoami
给出:
[lulu]跑:whoami
致命错误:lulu的名称查找失败
名称lulu
在my中~/.ssh/config
,如下所示:
Host lulu
hostname 192.168.100.100
port 2100
IdentityFile ~/.ssh/lulu-key
我首先想到的解决,这是添加类似lulu.lulu
以/etc/hosts
(我在Mac),但后来我也必须通过在身份文件面料-我宁愿让我的认证(即~/.ssh/config
)从我的部署分开(即fabfile.py
)。
同样,顺便说一句,如果您尝试连接到hosts文件中的主机,fabric.contrib.projects.rsync_project
似乎并不会在中确认“端口” hosts.env
(即,如果您使用hosts.env = [lulu:2100]
调用rsync_project
似乎尝试连接到lulu:21
)。
Fabric是否无法识别此lulu
名称?