У мене проблеми з 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назву?