我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名称?