Fabric: DNS-Probleme mit HostName in der SSH-Konfiguration

Erstellt am 16. Apr. 2012  ·  5Kommentare  ·  Quelle: fabric/fabric

Ganz einfaches Szenario:

env.use_ssh_config = True

@hosts(['example'])
def test():
    run('uname')

und mit folgender SSH-Konfiguration:

Host example
  HostName example.com

Ich bekomme das:

$ fab test
[example] Executing task 'test'
[example] run: uname

Fatal error: Name lookup failed for example.com 

Underlying exception:
    nodename nor servname provided, or not known

Aborting.

# BUT!

$ ssh example uname
Linux

Irgendeine Ahnung, was los ist?

Hilfreichster Kommentar

Wurde auch von dem zusätzlichen Whitespace-Bug gebissen und poste dies hier für zukünftige Suchende:
Der Fehler, den ich erhielt, war Fatal error: Name lookup failed for hosts - da wir die wörterbuchbasierte env.roledefs -Definition verwendeten.

Alle 5 Kommentare

Ich habe gerade herausgefunden, dass ich HostName example.com_ (Unterstrich ist ein versehentliches nachgestelltes Leerzeichen) in der SSH-Konfiguration hatte.

Sieht wieder wie #305 aus?

Ich denke, dies muss auf der Seite ssh erfolgen, da der eigentliche Abgleich der Eingabe (Fabric fragt nach Host "example" ) mit dem ssh-Konfigurationsschlüssel erfolgt, was entfernt werden muss ( "example ") wird in SSHConfig.lookup aufgeführt. Ich werde dort eine Referenz machen.

Siehe ssh #23

Danke @yuvadm - zusätzlicher Platz hat mich auch erwischt

Wurde auch von dem zusätzlichen Whitespace-Bug gebissen und poste dies hier für zukünftige Suchende:
Der Fehler, den ich erhielt, war Fatal error: Name lookup failed for hosts - da wir die wörterbuchbasierte env.roledefs -Definition verwendeten.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

omzev picture omzev  ·  6Kommentare

bitprophet picture bitprophet  ·  6Kommentare

bitprophet picture bitprophet  ·  4Kommentare

26huitailang picture 26huitailang  ·  3Kommentare

jamesob picture jamesob  ·  3Kommentare