Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Linux Fabric (Python) et $HOME/.ssh/config

1 réponse
Avatar
Playload
Bonjour a tous,

Je sollicite votre aide pour un problème avec Fabric et mon fichier config
de ssh.

ssh-agent est lancé, ma clef est chargé avec ssh-add.

Voici mon fichier fabfile.py:

from fabric.api import *
env.use_ssh_config = True
env.ssh_config_path = '$HOME/.ssh/config'
def uptime():
run('uptime')

Voici mon $HOME/.ssh/config:

Host fan
HostName fan.chez.moi
User root


bricec@algo:/tmp$ fab -f babfile.py -H fan uptime
[fan] Executing task 'uptime'
[fan] run: uptime
[fan] Passphrase for private key:
[fan] Login password:
[fan] Login password:
[fan] Login password:
[fan] Login password:
c^
Stopped.

Visiblement, il ne lit pas le fichier '$HOME/.ssh/config'

Où est mon erreur ?

Merci

1 réponse

Avatar
Playload
Le Mon, 25 Jun 2012 18:58:55 +0000, Playload a écrit :

Bonjour a tous,

Je sollicite votre aide pour un problème avec Fabric et mon fichier
config de ssh.

ssh-agent est lancé, ma clef est chargé avec ssh-add.

Voici mon fichier fabfile.py:

from fabric.api import *
env.use_ssh_config = True env.ssh_config_path = '$HOME/.ssh/config'
def uptime():
run('uptime')

Voici mon $HOME/.ssh/config:

Host fan HostName fan.chez.moi User root


:/tmp$ fab -f babfile.py -H fan uptime [fan] Executing task
'uptime'
[fan] run: uptime [fan] Passphrase for private key:
[fan] Login password:
[fan] Login password:
[fan] Login password:
[fan] Login password:
c^
Stopped.

Visiblement, il ne lit pas le fichier '$HOME/.ssh/config'

Où est mon erreur ?

Merci





J'ai trouvé, alors je poste la solution pour les autres:

Sous Ubuntu 12.04 LTS la version dispo de Fabric est la v1.3.2-5.

Le lecteur du $HOME/.ssh/config n'est pas prit en charge avant la version
v1.4 de Fabric.

Il convient donc de ne pas installer la version des dépôts Ubuntu mais
plustot celle de PIP:

sudo pip install fabric

et voilà tout fonctionne :)

$ fab -f fabfile4.py -H fan uptime
[fan] Executing task 'uptime'
[fan] run: uptime
[fan] out: 20:12:35 up 54 min, 1 user, load average: 0.25, 0.20, 0.18

Done.
Disconnecting from done.


@++