рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдкрд░рд┐рджреГрд╢реНрдп:
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
рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ?
рдореБрдЭреЗ рдЕрднреА рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрд╕рдПрд╕рдПрдЪ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ HostName example.com_
(рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдПрдХ рдЖрдХрд╕реНрдорд┐рдХ рдкрд┐рдЫрд▓реА рд╕рдлреЗрдж рдЬрдЧрд╣ рд╣реИ) рдерд╛ред
рдлрд┐рд░ рд╕реЗ #305 рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ?
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ ssh
рдкрдХреНрд╖ рдкрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ ssh config рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдЗрдирдкреБрдЯ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд┐рд▓рд╛рди (рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдХрдкрдбрд╝рд╛ рдкреВрдЫрдиреЗ рд╡рд╛рд▓рд╛ "example"
) рд╣реИ, рдЬрд┐рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ( "example ")
SSHConfig.lookup
рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ рд╡рд╣рд╛рдВ рдПрдХ рд╕рдВрджрд░реНрдн рджреВрдВрдЧрд╛ред
рдзрдиреНрдпрд╡рд╛рдж @рдпреБрд╡рджрдо - рдореБрдЭреЗ рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрдЧрд╣ рдорд┐рд▓реА
рдЕрддрд┐рд░рд┐рдХреНрдд рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рдмрдЧ рдиреЗ рднреА рдХрд╛рдЯ рд▓рд┐рдпрд╛, рдЗрд╕реЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рдЦреЛрдЬрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдкреЛрд╕реНрдЯ рдХрд░рдирд╛:
рдореБрдЭреЗ рдЬреЛ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рдереА рд╡рд╣ Fatal error: Name lookup failed for hosts
- рдЪреВрдВрдХрд┐ рд╣рдо рд╢рдмреНрджрдХреЛрд╢-рдЖрдзрд╛рд░рд┐рдд env.roledefs
рдкрд░рд┐рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рдереЗред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЕрддрд┐рд░рд┐рдХреНрдд рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рдмрдЧ рдиреЗ рднреА рдХрд╛рдЯ рд▓рд┐рдпрд╛, рдЗрд╕реЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рдЦреЛрдЬрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдкреЛрд╕реНрдЯ рдХрд░рдирд╛:
рдореБрдЭреЗ рдЬреЛ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рдереА рд╡рд╣
Fatal error: Name lookup failed for hosts
- рдЪреВрдВрдХрд┐ рд╣рдо рд╢рдмреНрджрдХреЛрд╢-рдЖрдзрд╛рд░рд┐рддenv.roledefs
рдкрд░рд┐рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рдереЗред