Я испытываю затруднения из-за Fabric
не распознавая хосты, в которых я имею ~/.ssh/config
.
Мой fabfile.py
следующие:
from fabric.api import run, env
env.hosts = ['lulu']
def whoami():
run('whoami')
Выполнение $ fab whoami
дает:
[lulu] выполняется: whoami
Фатальная ошибка: поиск Имени перестал работать для lulu
Имя lulu
находится в моем ~/.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
).
Есть ли причина, Матрица не распознает это lulu
имя?