La connexion à un hôte répertoriés dans ~/.ssh/config lors de l'utilisation de Tissu

Je vais avoir des ennuis avec Tissu de ne pas reconnaître les hôtes que j'ai dans ~/.ssh/config.

Mon fabfile.py est comme suit:

from fabric.api import run, env

env.hosts = ['lulu']

def whoami():
    run('whoami')

De course $ fab whoami donne:

[lulu] exécuter: whoami

Erreur fatale: recherche de Nom a échoué pour
lulu

Le nom lulu est dans mon ~/.ssh/config, comme ceci:

Host lulu
     hostname 192.168.100.100
     port 2100
     IdentityFile ~/.ssh/lulu-key

Ma première pensée à la résolution c'est d'ajouter quelque chose comme lulu.lulu à /etc/hosts (je suis sur Mac), mais ensuite, je dois aussi passer à la fiche d'identité de Tissu - et je préfère garder mes d'authentification (c'est à dire ~/.ssh/config) séparée de mon déploiement (c'est à dire fabfile.py).

Ainsi, soit dit en passant, si vous essayez de vous connecter à un hôte dans le fichier hosts, fabric.contrib.projects.rsync_project ne semble pas prendre en compte "les ports" dans le hosts.env (par exemple, si vous utilisez hosts.env = [lulu:2100] un appel à rsync_project semble essayer de se connecter à lulu:21).

Est-il une raison de Tissu ne reconnaît pas cette lulu nom?