Tengo problemas para Fabricno reconocer los hosts que tengo ~/.ssh/config.
Mi fabfile.pyes el siguiente:
from fabric.api import run, env
env.hosts = ['lulu']
def whoami():
run('whoami')
Correr $ fab whoamida:
[lulu] corre: whoami
Error fatal: la búsqueda de nombre falló para lulu
El nombre luluestá 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.luluque /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_projectparece que no reconoce los 'puertos' en el hosts.env(es decir, si usa hosts.env = [lulu:2100]una llamada a rsync_projectparece intentar conectarse lulu:21).
¿Hay alguna razón por la que Fabric no reconoce este lulunombre?