Tengo problemas para Fabric
no reconocer los hosts que tengo ~/.ssh/config
.
Mi fabfile.py
es el siguiente:
from fabric.api import run, env
env.hosts = ['lulu']
def whoami():
run('whoami')
Correr $ fab whoami
da:
[lulu] corre: whoami
Error fatal: la búsqueda de nombre falló para lulu
El nombre lulu
está en mi ~/.ssh/config
, así:
Host lulu
hostname 192.168.100.100
port 2100
IdentityFile ~/.ssh/lulu-key
Mi primer pensamiento para resolver este está añadiendo algo así como lulu.lulu
que /etc/hosts
(estoy en un Mac), pero luego tengo que pasar también en el archivo de identidad a Tela - y yo prefiero mantener mi autenticación (es decir ~/.ssh/config
) separado de mi despliegue ( es decir fabfile.py
).
Además, por cierto, si intenta conectarse a un host en el archivo hosts, fabric.contrib.projects.rsync_project
parece que no reconoce los 'puertos' en el hosts.env
(es decir, si usa hosts.env = [lulu:2100]
una llamada a rsync_project
parece intentar conectarse lulu:21
).
¿Hay alguna razón por la que Fabric no reconoce este lulu
nombre?