Fabric: SSH рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╣реЛрд╕реНрдЯрдирд╛рдо рдХреЗ рд╕рд╛рде DNS рд╕рдорд╕реНрдпрд╛рдПрдБ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 16 рдЕрдкреНрд░реИрд▓ 2012  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: fabric/fabric

рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдкрд░рд┐рджреГрд╢реНрдп:

env.use_ssh_config = True

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

рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрд╕рдПрд╕рдПрдЪ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде:

Host example
  HostName example.com

рдореБрдЭреЗ рдпрд╣ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ:

$ 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

рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ?

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЕрддрд┐рд░рд┐рдХреНрдд рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рдмрдЧ рдиреЗ рднреА рдХрд╛рдЯ рд▓рд┐рдпрд╛, рдЗрд╕реЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рдЦреЛрдЬрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдкреЛрд╕реНрдЯ рдХрд░рдирд╛:
рдореБрдЭреЗ рдЬреЛ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рдереА рд╡рд╣ Fatal error: Name lookup failed for hosts - рдЪреВрдВрдХрд┐ рд╣рдо рд╢рдмреНрджрдХреЛрд╢-рдЖрдзрд╛рд░рд┐рдд env.roledefs рдкрд░рд┐рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рдереЗред

рд╕рднреА 5 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореБрдЭреЗ рдЕрднреА рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрд╕рдПрд╕рдПрдЪ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ HostName example.com_ (рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдПрдХ рдЖрдХрд╕реНрдорд┐рдХ рдкрд┐рдЫрд▓реА рд╕рдлреЗрдж рдЬрдЧрд╣ рд╣реИ) рдерд╛ред

рдлрд┐рд░ рд╕реЗ #305 рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ ssh рдкрдХреНрд╖ рдкрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ ssh config рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдЗрдирдкреБрдЯ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд┐рд▓рд╛рди (рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдХрдкрдбрд╝рд╛ рдкреВрдЫрдиреЗ рд╡рд╛рд▓рд╛ "example" ) рд╣реИ, рдЬрд┐рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ( "example ") SSHConfig.lookup рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ рд╡рд╣рд╛рдВ рдПрдХ рд╕рдВрджрд░реНрдн рджреВрдВрдЧрд╛ред

рдзрдиреНрдпрд╡рд╛рдж @рдпреБрд╡рджрдо - рдореБрдЭреЗ рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрдЧрд╣ рдорд┐рд▓реА

рдЕрддрд┐рд░рд┐рдХреНрдд рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рдмрдЧ рдиреЗ рднреА рдХрд╛рдЯ рд▓рд┐рдпрд╛, рдЗрд╕реЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рдЦреЛрдЬрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдкреЛрд╕реНрдЯ рдХрд░рдирд╛:
рдореБрдЭреЗ рдЬреЛ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рдереА рд╡рд╣ Fatal error: Name lookup failed for hosts - рдЪреВрдВрдХрд┐ рд╣рдо рд╢рдмреНрджрдХреЛрд╢-рдЖрдзрд╛рд░рд┐рдд env.roledefs рдкрд░рд┐рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рдереЗред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

peteruhnak picture peteruhnak  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

SamuelMarks picture SamuelMarks  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jmcgrath207 picture jmcgrath207  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

neemxyang picture neemxyang  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

26huitailang picture 26huitailang  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ