J'ai des problèmes avec Fabric
ne reconnaît pas les hôtes que j'ai dans ~/.ssh/config
.
Mon fabfile.py
est le suivant :
from fabric.api import run, env
env.hosts = ['lulu']
def whoami():
run('whoami')
Running $ fab whoami
donne :
[lulu] run : whoami
Erreur fatale : La 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 idée pour résoudre ce problème est d'ajouter quelque chose comme lulu.lulu
a /etc/hosts
(je suis sur un Mac), mais je dois alors également transmettre le fichier d'identité à Fabric - et je préférerais conserver mon authentification (c.-à-d. ~/.ssh/config
) séparée de mon déploiement (c'est à dire fabfile.py
).
De même, d'ailleurs, si vous essayez de vous connecter à un hôte dans le fichier hosts, fabric.contrib.projects.rsync_project
ne semble pas reconnaître les "ports" dans la base de données de l'UE. hosts.env
(c'est-à-dire que si vous utilisez hosts.env = [lulu:2100]
un appel à rsync_project
semble essayer de se connecter à lulu:21
).
Il y a une raison pour que Fabric ne reconnaisse pas ce lulu
nom ?