У мене проблеми з Fabric
нерозпізнаванням хостів, які у мене є ~/.ssh/config
.
Моя fabfile.py
така:
from fabric.api import run, env
env.hosts = ['lulu']
def whoami():
run('whoami')
Біг $ fab whoami
дає:
[lulu] run: 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
).
Крім того, до речі, якщо ви намагаєтесь підключитися до хосту у файлі хостів, fabric.contrib.projects.rsync_project
схоже, не розпізнає "порти" у hosts.env
(тобто, якщо ви використовуєте hosts.env = [lulu:2100]
виклик, rsync_project
схоже, намагаєтесь підключитися до lulu:21
).
Чи є причина, що Fabric не впізнає цю lulu
назву?