Ansible: рдХрд╛рдЙрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рдХреЛ рдирд┐рд░реНрдорд┐рдд 24 рдорд╛рд░реНрдЪ 2015  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: ansible/ansible

рдкреНрд▓реЗрдмреБрдХ рдЪрд▓рд╛рддреЗ рд╕рдордп рдЧрд╛рдпреЛрдВ рдХрд╛ рдореЗрд░реА рд╕реНрдХреНрд░реАрди рднрд░рдирд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕рд╕реЗ ansible рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдиреЗрддреНрд░рд╣реАрди рд░реВрдк рд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЪреВрдБрдХрд┐ рдХрд╛рдЙрд╕реЗ рдХрд┐рд╕реА рд╕реЗрдЯрд┐рдВрдЧ рд╕реЗ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХрд╛рдЙрд╕реЗ рдмрд╛рдЗрдирд░реА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдЬрдм рдореИрдВ рдПрдХ рдирдИ рдкреНрд░рдгрд╛рд▓реА рдкрд░ ansible-playbook рдЪрд▓рд╛рдКрдВрдЧрд╛ рддреЛ рдЧрд╛рдпреЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреА рдпрд╛ рдирд╣реАрдВред

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

https://github.com/ansible/ansible/pull/10531

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

/ sorry, but we are not contemplating on \
| implementing this feature request in   |
\ the forseable future                   /
 ---------------------------------------- 
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

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

рд╢реБрджреНрдз рд╡рд┐рдзрд░реНрдо, рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдБ! :рдЖрдБрдЦ рдорд╛рд░рдирд╛:

< I agree! >
 ----------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

:+1: рдореЗрд░реЗ рдкрд╛рд╕ рд╕рднреА рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рд╕реАрдбреА рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЧрд╛рдпреЛрдВ рдХреЛ рдореЗрд░реА рд╕реНрдХреНрд░реАрди рднрд░рдиреЗ рдФрд░ рдирд┐рдХрд╛рд▓ рджреЗрдиреЗ рдХрд╛ рдПрдХ рдЖрд╡рд░реНрддреА рджреБрдГрд╕реНрд╡рдкреНрди рд╣реИред

/ sorry, but we are not contemplating on \
| implementing this feature request in   |
\ the forseable future                   /
 ---------------------------------------- 
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

рдмрд╕ рдПрдХ рдмрд╛рдд рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рдерд╛ рдХрд┐ рдореВрд▓ рдкреЛрд╕реНрдЯрд░ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдЪреВрдБрдХрд┐ рдХрд╛рдЙрд╕реЗ рдХрд┐рд╕реА рд╕реЗрдЯрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХрд╛рдЙрд╕реЗ рдмрд╛рдЗрдирд░реА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ,

Ansible.cfg рдореЗрдВ рдЖрдк рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

# don't like cows?  that's unfortunate.
# set to 1 if you don't want cowsay support or export ANSIBLE_NOCOWS=1 
#nocows = 1

рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреЗ рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдмрд╕ ansible.cfg рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░реЗрдВред

рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдБ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИред рдореБрдЭреЗ рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдкреНрд░рддрд┐ рдЖрдкрдХрд╛ рд░рд╡реИрдпрд╛ рдмрд╣реБрдд рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИред

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

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

рд╣рд╛рдп рд╡рд╣рд╛рдБред рдореИрдВ рдпрд╣рд╛рдБ рдореВ рд╣реВрдБред

рдореИрдВрдиреЗ рдЭреБрдВрдб рдореЗрдВ рдЖрдк рдЖрдЧреЗ рдмрдврд╝ рдЧрдП, рд▓реЗрдХрд┐рди рдХрд╛рдЙрдмреЗрд▓ рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рддреЗ рд╣реИрдВред рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрдордирд╛ рдмрдВрдж рдХрд░реЛ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЗрд╕ рдордЬрд╛рдХ рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рджреВрдз рдкрд┐рд▓рд╛рдпрд╛ рд╣реИред
рдХреГрдкрдпрд╛ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ, рдореИрдВ рдЖрдкрд╕реЗ рднреАрдЦ рдорд╛рдБрдЧрддрд╛ рд╣реВрдБ, рдЪрдордбрд╝рд╛ рдЖрдк рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ, рдпрд╣ рд╕рдорд╕реНрдпрд╛рдПрдБ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдХреЛрдИ рдЦреЗрдд рдирд╣реАрдВ рд╣реИред
рдореИрдВ рдЕрдкрдиреЗ EC2 рд╕рд░реНрд╡рд░ рдХреЗ рдкреНрд░рд╛рд╡рдзрд╛рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдЪ рдЧрдпрд╛ рдерд╛ рдФрд░ рдпрд╣ рдмреИрд▓ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдореИрдВ рдЦреЛрджрддрд╛ рд╣реВрдВ, рдпрд╣ рдордЬрд╛рдХ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдЖрдЦрд┐рд░реА рддрд┐рдирдХрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рддреБрдореНрд╣рд╛рд░реЗ рд╕рд╛рде рдХреЛрдИ рдмреАрдл рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдорд╡реЗрд╢реА рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд▓реЛрдЧ рдкрд░реЗрд╢рд╛рди рд╣реИрдВ? рдХреГрдкрдпрд╛ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

рдЖрдк рд╕рднреА рдХреЛ рднрд╛рдЧреНрдп рдХреА рдмреЗрд╕реАред

рдПрдХ рд╕рд╣рдХрд░реНрдореА ( рдЧрд╛рдпрдХрд░реНрдореА рдирд╣реАрдВ !) рдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рдореИрдВ рдЗрд╕ рдХрд╛рдВрдЯреЗрджрд╛рд░ рд╡рд┐рд╖рдп рдкрд░ рдзреНрдпрд╛рди

/ I'm flattered that a fine tool such as  \
| Ansible holds me in such high regard. I |
| can see that in a Serious Work          |
| Environment, you would want your        |
| terminals to remain largely cow-free. I |
| have no problem with that. Just         |
| remember that I am here if you need me, |
| and I am only an environment variable   |
\ away.                                   /
 ----------------------------------------- 
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП: рдЕрдЧрд░ рд╡реЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рдЖрдЧ рд▓рдЧрд╛рддреЗ рд╣реИрдВ рддреЛ рд╡реЗ рдЙрддреНрдкрд╛рдж рдкреНрд░рджрд░реНрд╢рдиреЛрдВ рдХреЛ рдмрд░реНрдмрд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХрдИ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдореИрдВ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдХреБрдЫ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореБрдЭреЗ рд╕реВрдбреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдерд╛ рдФрд░ рдореБрдЭреЗ рдПрдХ рдЪреБрдЯрдХреБрд▓рд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓реА рдЬреЛ рдпрд╣ рддрдм рджреЗрддреА рдереА рдЬрдм рдЖрдк рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рдЧрд▓рдд рдЯрд╛рдЗрдк рдХрд░рддреЗ рдереЗред 'рдЕрд░реЗ рд╣рд╛рдБ, рдЧрд╝рд▓рддреА рдХрд░рдиреЗ рд╡рд╛рд▓реЗ, рд▓реЗрдЦрдХ рдХреЗ рдкрд╛рд╕ рдереЛрдбрд╝рд╛ рд╕рд╛, рдЙрдо, рд╕реЗрдВрд╕ рдСрдлрд╝ рд╣реНрдпреВрдорд░ рд╣реИред' рдпрд╣ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╣реИ рдЗрд╕рд▓рд┐рдП рдЖрдкрдиреЗ рдХреБрдЫ рднреА рддреИрдпрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрддреНрдкрд╛рдж рдбрд┐рдЬрд╛рдЗрдирд░ рдЕрдкрдиреА рднреВрдорд┐рдХрд╛ рдХреЛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдирд╣реАрдВ рд▓реЗ рд░рд╣реЗ рд╣реИрдВред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ Ansible рдФрд░ sudo рджреЛрдиреЛрдВ рд╣реА рдЧрдВрднреАрд░ рдЙрддреНрдкрд╛рдж рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рджрд░реНрд╢рдХ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рдЗрд╕рдХреЗ рд╕рд╛рде рдореЗрд░рд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдмреАрдл рдпрд╣ рд╣реИ рдХрд┐ рдмреАрдл рдмрд╣реБрдд рдЕрдзрд┐рдХ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╕реНрдерд╛рди рд▓реЗрддрд╛ рд╣реИред рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдмрдВрдж рд░рдЦрдиреЗ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреА рдЬрд╛рдПрдЧреАред

рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдмреАрдл

рдореИрдВрдиреЗ рджреЗрдЦрд╛ рддреБрдордиреЗ рд╡рд╣реЙрдВ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рд╣реИ...

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

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

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

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

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

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

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