Mam problem z Fabric
nierozpoznaniem hostów, na których się znajduję ~/.ssh/config
.
Mój fabfile.py
jest następujący:
from fabric.api import run, env
env.hosts = ['lulu']
def whoami():
run('whoami')
Bieganie $ fab whoami
daje:
[lulu] run: whoami
Błąd krytyczny: wyszukiwanie nazwy dla lulu nie powiodło się
Imię lulu
jest w moim ~/.ssh/config
, na przykład:
Host lulu
hostname 192.168.100.100
port 2100
IdentityFile ~/.ssh/lulu-key
Moja pierwsza myśl, aby rozwiązać ten jest dodanie czegoś podobnego lulu.lulu
do /etc/hosts
(jestem na komputerze Mac), ale potem muszę też przejść w pliku tożsamości na tkaninę - i wolałbym, aby moje uwierzytelniania (tj ~/.ssh/config
) oddzielić od mojego rozmieszczenia ( ie fabfile.py
).
Poza tym, nawiasem mówiąc, jeśli próbujesz połączyć się z hostem w pliku hosts, fabric.contrib.projects.rsync_project
nie wydaje się potwierdzać „portów” w hosts.env
(tj. Jeśli używasz hosts.env = [lulu:2100]
wywołania do rsync_project
wydaje się próbować się połączyć lulu:21
).
Czy jest jakiś powód, dla którego Fabric nie rozpoznaje tej lulu
nazwy?