Fabric: 'abort_on_prompts' рдЪреЗрддрд╛рд╡рдиреА рджреЗрддреА рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 22 рдЕрдХреНрддреВре░ 2012  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: fabric/fabric

рджреЛрдиреЛрдВ abort_on_prompts рдФрд░ warn_only = рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ = True abort_on_prompts рдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ overn_only рдФрд░ рдХрдкрдбрд╝реЗ рдЕрднреА рднреА рдПрдХ SystemExit рдлреЗрдВрдХрддрд╛ рд╣реИ

In [6]: from fabric.api import sudo, execute, cd, env, run, local

In [7]: with settings(warn_only = True):
    result = local("ls -ltrh")
   ...:     
[localhost] local: ls -ltrh
total 188K
In [8]: with settings(warn_only = True):
    result = local("ls -ltrh /tmp/tartratrat")
   ...:     
[localhost] local: ls -ltrh /tmp/tartratrat
ls: cannot access /tmp/tartratrat: No such file or directory

Warning: local() encountered an error (return code 2) while executing 'ls -ltrh /tmp/tartratrat'


In [9]: env['abort_on_prompts'] = True

In [10]: with settings(warn_only = True):
    result = local("ls -ltrh /tmp/tartratrat")
   ....:     
[localhost] local: ls -ltrh /tmp/tartratrat
ls: cannot access /tmp/tartratrat: No such file or directory

Warning: local() encountered an error (return code 2) while executing 'ls -ltrh /tmp/tartratrat'


In [11]: with settings(warn_only = True):
    result = run("ls -ltrh /tmp/tartratrat")
   ....:     

Fatal error: Needed to prompt for the target host connection string, but abort-on-prompts was set to True

Aborting.
An exception has occurred, use %tb to see the full traceback.

SystemExit: 1
To exit: use 'exit', 'quit', or Ctrl-D.

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

(Protip, рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝реАрд▓реНрдб рдХреЗ рдКрдкрд░ "Github Flavoured Markdown" рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдпрд╣ рдЖрдкрдХреЛ рджрд┐рдЦрд╛рдПрдЧрд╛ рдХрд┐ рдЪреАрдЬреЛрдВ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреИрд╕реЗ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╡рд┐рд╡рд░рдг рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ :))

рдореЗрд░рд╛ рддрд░реНрдХ рд╣реИ рдХрд┐ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ abort_on_prompts рдЯреЙрдЧрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдореМрдЬреВрджрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ (рдЧрд░реНрднрдкрд╛рдд) рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рджреЗ рд░рд╣реЗ рд╣реИрдВред warn_only=True рдЖрдо рддреМрд░ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рджреВрд░рд╕реНрде рдкреНрд░реЛрдЧреНрд░рд╛рдо_ рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛ рд╣реЛрддреА рд╣реИ, рдмрдирд╛рдо рдлреИрдмреНрд░рд┐рдХ рд╣реА рдЧрд░реНрднрдкрд╛рдд рдХрд░рддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╕реНрдерд┐рддрд┐ рдЬрд╣рд╛рдВ рджреЛрдиреЛрдВ рд╕рддреНрдп рд╣реИрдВ, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд / рдкреНрд░рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдХреЗ рд╕рдмрд╕реЗ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреЛрдВ abort() codebase рдореЗрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ error() рдЬреЛ рдХреНрдпрд╛ "рдмреАрдЪ рдореЗрдВ рдмрдВрдж рдХрд░реЗрдВ рдЕрдЧрд░ рд╕рдВрднрд╛рд▓рддреА рд╣реИ warn_only=False " рддрд░реНрдХред

рдореИрдВ рдЕрднреА рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░реВрдБрдЧрд╛ рдХрд┐ рд╕реНрдерд┐рд░рддрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЧрд░реНрднрдкрд╛рдд-рдСрди-рдкреНрд░реЙрдореНрдкреНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реА рд╣реИ рдФрд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд warn_only=True рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣реА рд╣реИ, рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░ рджреЗрдЧрд╛ред рдЕрдЧрд░ рджреВрд╕рд░реЗ рд▓реЛрдЧ рд╢рд┐рдХрд╛рдпрдд рдХрд░рдиреЗ рдЖрддреЗ рд╣реИрдВ рддреЛ рдореИрдВ рдЖрдкрдХреЛ рд╕рд╛рдордиреЗ рд░рдЦреВрдВрдЧрд╛;)

рдкреНрд░рддрд┐рдмрд┐рдВрдм рдкрд░, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдкрд░ рдлрдЯрд╛ рд╣реБрдЖ рд╣реВрдВ; рдореИрдВ рдЙрди рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЪреАрдЬреЛрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрддрд╛рдИ рдЧрдИ рд╣реИрдВ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдлреИрдмреНрд░рд┐рдХ рдХреЛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╕рдВрдХреЗрддреЛрдВ рдкрд░ рдЙрдбрд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЫрд┐рдкреА рд╣реБрдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдирд┐рд░рд╛рд╢рд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

@pkittenis - рдЖрдк рдХрд┐рд╕ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП try/except SystemExit рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдкрд╛рдПрдВрдЧреЗ?

рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЕрд╡рд░реЛрдзрд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ, рддреЛ рдХреБрдЫ рдирдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рд╕рдордЭрджрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдХреБрдЫ рдЧреВрдВрдЧреЗ рдирд╛рдо рдЬреИрд╕реЗ warn_trumps_abort рд╢рд╛рдпрдж) рддрд╛рдХрд┐ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд▓реЛрдЧ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдкреИрджрд╛ рдХрд┐рдП рдмрд┐рдирд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХреЗрдВред рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдПред

рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ abort_on_prompts рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдПрдХ SystemExit рдХреЛ рдлреЗрдВрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдкрдбрд╝реЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдЬрдм рдпрд╣ рдПрдХ рдХрдорд╛рдВрдб рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╣реЛрдиреЗ рдкрд░ No hosts found. Please specify (single) host string for connection: рдЧрд┐рд░ рдЬрд╛рддрд╛ рд╣реИред

рдПрдкреАрдЖрдИ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдкрдбрд╝реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рд╕рд┐рд░реНрдл рдЧрд▓рдд рдЖрдИрдПрдордУ рд╣реИред рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдкрд░ SystemExit рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП warn_only рд╕реЗрдЯ рдХрд░ рдЪреБрдХрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдХреЛрдб рдХреЗ рднреАрддрд░ рд░рд┐рдЯрд░реНрди рдХреЛрдб рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рджрдо рдмрдврд╝рд┐рдпрд╛ред

рддрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗрдЯ abort_on_prompts рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЬрдм рдпрд╣ рд╡рд┐рдлрд▓ рдЕрдкрдиреЗ рдЖрджреЗрд╢ рдХреЗ рд▓рд┐рдП рддреНрд░реБрдЯрд┐ рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА, рд╡реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдЖрдиреЗ рдХреА рд╡рдЬрд╣ рд╕реЗ рдПрдХ SystemExit рдорд┐рд▓ enter a host рдФрд░ рдХреЗ рдЙрдкрдпреЛрдЧ abort_on_prompts ред рдЕрдкрд╡рд╛рдж рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд▓реЗрдХрд┐рди рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЖрдк рдХрдорд╛рдВрдб рдХрд╛ рд░рд┐рдЯрд░реНрдирдХреЛрдб рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддреЗ рдЬреЛ рдЕрдм рддрдХ рд╡рд┐рдлрд▓ рд░рд╣рд╛ред

рд▓рдЧрднрдЧ abort_on_prompts рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд╡рд╛рдкрд╕ рд╕реЗрдЯ рдХрд░рдХреЗ рдЕрднреА рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рд░ рдЖрджреЗрд╢ рдкрд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рд╡рд┐рдлрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ,

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬреЛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рд╡рд╣ рдПрдХ рдРрд╕рд╛ рдХрдкрдбрд╝рд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлреИрдмреНрд░рд┐рдХ рдкреНрд░реЙрдореНрдкреНрдЯ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ, рдПрдХ рдПрдкреАрдЖрдИ рдХреЗ рд░реВрдк рдореЗрдВ рдлреИрдмреНрд░рд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп No hosts found.. рдПрдХ рдмрд╛рд░ рд╣реЛрддрд╛ рд╣реИред рддрдм abort_on_prompts SystemExit рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рдмрдиреЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред

+1 - рдореИрдВ рдЕрднреА рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реВрдВред рдореЗрд░рд╛ рдареЛрд╕ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдкреНрд░рд╛рд╡рдзрд╛рдирд┐рдд рдХреНрд▓рд╛рдЙрдб рдиреЛрдбреНрд╕ рдкрд░ рдПрдХ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлреИрдмреНрд░рд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдЙрди рдиреЛрдбреНрд╕ рдХреЗ рдкрд╛рд╕ рдЙрдЪрд┐рдд рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдПрд╕рдПрд╕рдПрдЪ рдПрдХреНрд╕реЗрд╕ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ _catch_ abort_on_prompts рдЕрдкрд╡рд╛рдж рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЕрднреА рдХреЗ рд▓рд┐рдП рдореИрдВ рдХреЗрд╡рд▓ SystemExit рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрдХрдбрд╝рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдЧрд▓рдд рд▓рдЧрддрд╛ рд╣реИред

+1 - рдореИрдВ abort_on_prompts рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рднреА рдкрдХрдбрд╝рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

: +1: рдореИрдВ рдЙрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реВрдВ рдЬрд╣рд╛рдВ рдореИрдВ SystemExit рдирд╣реАрдВ рдЙрдард╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ - рдпрд╣ рдореЗрд░реЗ рдЕрдЬрд╡рд╛рдЗрди рд╢реНрд░рдорд┐рдХреЛрдВ рдХреЛ рдорд╛рд░рддрд╛ рд╣реИред

рдЗрд╕ рд╕реНрддрд░ рдкрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрджрд▓рд╛рд╡ рдХрд╛ рдпрд╣ рд╕реНрддрд░ рд╕рдВрд╕реНрдХрд░рдг 2.0 рдореЗрдВ рдмреЗрд╣рддрд░ рд╣реИ рдЬреЛ рдПрдкреАрдЖрдИ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд╕рд╛рде рдбрд┐рдЬрд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рджреНрд╡рд┐рддреАрдпрдХ / рдЖрд╡рд░рдг рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реАрдПрд▓рдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред 1.x рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдмрджрд▓рдирд╛ рдмрдЧ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ / рднреНрд░рдорд┐рдд / рдЙрддреНрддрд░рджрд╛рдпреА рд╣реЛрдЧрд╛ред

2.x рдХреЗ рд░реВрдк рдореЗрдВ рдЯреИрдЧ рдХрд░рдирд╛ рдФрд░ рдЦреБрд▓рд╛ рдЫреЛрдбрд╝рдирд╛ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдПрдкреАрдЖрдИ рдХреЗ рдЙрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд▓рд┐рдЦрддреЗ рд╕рдордп рдореИрдВ рдЗрд╕ рдкрд░ рджреЛрдмрд╛рд░рд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХреВрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХреВрдВред

+1 - рдЬрдм рджреЛрдиреЛрдВ abort_on_prompts рдФрд░ warn_only _True_, warn_only рдкреНрд░рдмрд▓ рд╣реЛрдВред
рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдПрдХ рдФрд░ рдзрд╛рдЧрд╛, @reeesga : https://github.com/fabric/fabric/issues/521 рджреНрд╡рд╛рд░рд╛

+1

+1 - рдЬрдм abort_on_prompts рдФрд░ warn_only рджреЛрдиреЛрдВ рд╕рддреНрдп рд╣реИрдВ, рддреЛ warn_only рдкреНрд░рдмрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рд╕реЗрдЯрд┐рдВрдЧ рдареАрдХ рд╣реИ

рдЗрд╕ рдкрд░ рдХрд┐рд╕реА рднреА рдЕрджреНрдпрддрди ?
рдореИрдВрдиреЗ SystemExit рдХреЛ рдкрдХрдбрд╝рд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд┐рд░реНрдл рдореЗрд░реЗ рдЙрддреНрдкрд╛рджрди рдХреЛ рдмрджрд╕реВрд░рдд рдмрдирд╛рддрд╛ рд╣реИ ...

рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рджреЗрдЦреЗрдВ:

webapps2adm001.qa.aws.company.com: рд░реВрдЯ SUCCESS рдХреЗ рд░реВрдк рдореЗрдВ рдХрдиреЗрдХреНрд╢рдиред
webapps2001.qa.aws.company.com: рд░реВрдЯ SUCCESS рдХреЗ рд░реВрдк рдореЗрдВ рдХрдиреЗрдХреНрд╢рдиред

рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐: рдХрдиреЗрдХреНрд╢рди рдпрд╛ sudo рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ (рд╣реЛрд╕реНрдЯ: webapps3001.ia.aws.company.com), рд▓реЗрдХрд┐рди рдЗрдирдкреБрдЯ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЛрдб рдореЗрдВ рдЕрд╕реНрдкрд╖реНрдЯ рд╣реЛрдЧрд╛

рдЧрд░реНрднрдкрд╛рдд рдХрд░рд╛рдирд╛ред
webapps3001.ia.aws.company.com: рдХрдиреЗрдХреНрд╢рди рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдлрд▓ред SystemExit: 1
webapps3adm001.ia.aws.company.com: рд░реВрдЯ SUCCESS рдХреЗ рд░реВрдк рдореЗрдВ рдХрдиреЗрдХреНрд╢рдиред

рдореИрдВ рд╕рд┐рд░реНрдл рдЧрд░реНрднрдкрд╛рдд рдХреЗ рдмрд╛рдж рд▓рд╛рдЗрди рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореИрдВ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ред

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рднреА рдЪрд▓ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореМрдЬреВрджрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрджрд▓рддреЗ рд╣реБрдП рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред

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

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

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

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

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

acdha picture acdha  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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