рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдмреИрд╕рд╛рдЦреА, рдмреИрдХрдЕрдк рдФрд░ рд╡реИрдЧреНрд░рдВрдЯ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдХреЗ рд╕рд╛рде

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



рдЕрдЧрд░ рд╣рд╛рд▓рд╛рдд рдРрд╕реЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рдЕрдВрд╕рд┐рдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЬреЛ, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЗрддрдирд╛ рддрдирд╛рд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд╣реАрдВ рднреА рд╡рд░реНрдгрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдФрд░, рдХреНрдпрд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдЗрд╕ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЛ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдореИрдВ рдмрд┐рд▓реНрд▓реА рд╕реЗ рдкреВрдЫрддрд╛ рд╣реВрдВред







рдореИрдВ рд╢реБрд░реВ рдХрд░реВрдБрдЧрд╛, рд╢рд╛рдпрдж, рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд╕рд╛рдеред рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреА рддреИрдирд╛рддреА рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рджрд╛рддрд╛ рдЪреБрдирддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рд╡рд┐рдВрдбреЛрдЬ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдХреЛ рдПрдХ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рдпрд╣ - рдпрд╣ рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ рдЕрдиреНрд╕рд┐рдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рдпрд╣рд╛рдБ рдЙрдирдХреЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдореЗрдВ рдЬреЛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ : "рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд┐рд╕реА рднреА рдорд╢реАрди рд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдкрд╛рдпрдерди 2.6 рд╕реНрдерд╛рдкрд┐рдд (рд╡рд┐рдВрдбреЛрдЬ рдХрдВрдЯреНрд░реЛрд▓ рдорд╢реАрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ)ред" рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рд╕рдм рдХреБрдЫ рдЖрдкрд╛рддрдХрд╛рд▓ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдмреИрд╕рд╛рдЦреА рдФрд░ рдмреИрдХрдЕрдк рдХреА рдПрдХ рдкреНрд░рдгрд╛рд▓реА рд╣реИред рдФрд░ рдЕрдЧрд░, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдЪрд░рдо рдорд╛рдорд▓рд╛ рд╣реБрдЖ рд╣реИ рдпрд╛ рдЖрдк рдЖрд╕рд╛рди рддрд░реАрдХреЛрдВ рдХреА рддрд▓рд╛рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЪрд▓реЗрдВред



рд╕реНрдерд╛рдкрдирд╛



рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣рд╛рдВ рдХреБрдЫ рднреА рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рд╡рд┐рд╖рдп рд╡рд┐рдВрдбреЛрдЬ рдХреЛ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдо рддреМрд░ рдкрд░ рдХреЗрд╡рд▓ * рдирд┐рдХреНрд╕ рдХреЗ рддрд╣рдд рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рддреЛ рдЖрдк рд╕рд┐рдЧреНрд╡рд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рдПрдХ рдЫреЛрдЯреЗ * рдирд┐рдХреНрд╕ рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рд╕рд╛рдЗрдЧрд╡рд┐рди рдХреЗ рддрд╣рдд Ansible рдХреЛ рдХреИрд╕реЗ рдмрдврд╝рд╛рдПрдВ, рдЗрд╕ рдкрд░ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ Google рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдЖрд╕рд╛рди рдФрд░ рдХреНрд▓реАрдирд░ рд╕реЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓реЗрдЦрдХ ред



рдЖрдЧреЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рд╕рд╛рдЗрдЧреНрд╡рд┐рди рдХреЗ рд╕рд╛рде рдкрд╣рд▓рд╛ рдЕрдиреБрднрд╡ рдерд╛ (рдореИрдВ рдЦреБрдж рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд▓рд┐рдирдХреНрд╕ рдкрд░ рд░рд╣рд╛ рд╣реВрдВ, рдпрд╣ рдирд┐рд░реНрджреЗрд╢ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЯреАрдо рдХреЛ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЫреВрдЯ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд░рд╢реАрд▓реЗ рдЯреВрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрдиреЗ рдХрд╛ рдПрдХ рдкреНрд░рдпрд╛рд╕ рд╣реИ) рдФрд░ рд╕рдВрдХреБрд▓ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдереАред рдмрд╛рдд рдореЗрд░реЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рдЗрд╕реЗ рдЧреВрдЧрд▓ рдХрд░рдирд╛ рдкрдбрд╝рд╛: рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕реВрдЪреА рдореЗрдВ рдвреВрдВрдврдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕ рдЖрдЗрдХрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ - рддрдм рдЙрд╕рдХреА рд╕реНрдерд┐рддрд┐ рдмрджрд▓ рдЬрд╛рдПрдЧреА; рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝рдиреЗ рдпрд╛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЛ рдЪрд▓рд╛рдиреЗ рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди рдЙрд╕реА рдкрде рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред



рдПрдХ рдФрд░ рдиреЛрдЯред рдпрджрд┐ рдЖрдк рдмреЗрд▓рд╛рд░реВрд╕ рд╕реЗ рд╣реИрдВ, рддреЛ рдПрдХ рдмреЗрд▓реЗрдЯрд▓рдХреЙрдо рджрд░реНрдкрдг (http://ftp.mgts.by/pub/cygwin) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ - рдЕрдиреБрднрд╡ рд╕реЗ рдпрд╣ рд╕рдм рдХреБрдЫ рдЬрд▓реНрджреА рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджрд░реНрдкрдг рдХреА рд╕реВрдЪреА рдХреЗ рддрд╣рдд рдлрд╝реАрд▓реНрдб рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрддрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ рдФрд░ Add рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рд╕реВрдЪреА рдореЗрдВ рдЗрд╕реЗ рдЪреБрдиреЗрдВред



Cygwin рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ:



рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ - рдбреЗрд╡реЗрд▓ рд╕реЗ рдЬреАрд╕реАрд╕реА-рдХреЛрд░, рдлрд┐рд░ рдХреБрдЫ рдкрд╛рдпрдерди рдореЙрдбреНрдпреВрд▓ рд╕реА рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ, рдЕрдиреНрдпрдерд╛ рдпрд╣ рдкрд╛рдпрдерди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рд░рд╣реЗрдЧрд╛ред



рдЗрд╕ рд╕реЗрдЯ рдХреА рдХреНрдпрд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╣реИ? рдЖрдо рддреМрд░ рдкрд░, рдЖрдк рдХреЗрд╡рд▓ рдкрд╛рдпрдерди рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдкрд╛рдЗрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдиреНрд╕рд┐рдмрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ libuuid-devel рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХрдо рд╕реЗ рдХрдо x86_64 рдХреЗ рд▓рд┐рдП Cygwin рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ред Binutils рдкрд╛рдЗрдк рдХреЛ Cygwin libuuid рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдмрд╛рдХреА, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ - рдЦреБрдж рдХреЗ рд▓рд┐рдПред



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

рдпрд╣ Cygwin рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

mkpasswd -l -c -p "$(cygpath -H)" > /etc/passwd







рд╣рд╛рд░реНрдиреЗрд╕ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ред рдЕрдм рдЦреБрдж рд╣реА рдпрд╣рд╛рдБ рд╕рдм рдХреБрдЫ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╣реИ, рд╕рд┐рдЧреНрд╡рд┐рди рдореЗрдВ рдмрд╕ рдХреБрдЫ рд╣реА рдХрдорд╛рдВрдб - рдФрд░ рдЖрдкрдХрд╛ рдХрд╛рдо рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ:





рдХреНрдпреЛрдВ 1.5.3, рдкреВрдЫрдирд╛? рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдХреБрдЫ рдХрд╖реНрдЯрдкреНрд░рдж рдХреАрдбрд╝реЗ рдирд╣реАрдВ рд╣реИрдВред



рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЖрдкрдХреЛ Ansible рдХреЛ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ ssh рдлреАрдЪрд░ рдХреЛ ControlMaster рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)ред рдЗрд╕рдХрд╛ рд╕рд╛рд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ: ssh рдореЗрдЬрдмрд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдмрдВрдз рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдПрдХ рд╕реЙрдХреЗрдЯ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рд╡рд┐рдиреНрдпрд╛рд╕ рдпреЛрдЧреНрдп рд╕рдордп рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдирд╣реАрдВ рдорд╛рд░рддрд╛ рд╣реИред рдЕрдЧрд▓реА рдмрд╛рд░ рдЬрдм рд╡рд╣ рдЬреБрдбрд╝рддрд╛ рд╣реИ, рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ, рдЗрд╕ рд╕реЙрдХреЗрдЯ (рдкрд╣рд▓реЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрдиреЗрдХреНрд╢рди) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдУрд╡рд░рд╣реЗрдб рдХреЗ рдмрд┐рдирд╛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЖрдк рдЗрд╕реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: ANSIBLE_SSH_ARGS=-o ControlMaster=no



рдпрд╛ Ansible рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, ssh_args = -o ControlMaster=no



[ssh_connection]



рдЕрдиреБрднрд╛рдЧ рдореЗрдВ ssh_args = -o ControlMaster=no



рд╡рд┐рдХрд▓реНрдк ssh_args = -o ControlMaster=no



ред рд╕реНрдЯреИрдХрдУрд╡рд░рдлрд╝реНрд▓реЛ рдкрд░, рдЖрдк рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ ред



рд╕рдм рд╕рдм рдореЗрдВ, рдмрд╕ рдЗрддрдирд╛ рд╣реАред рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк ansible-playbook



рд╕реЗ * nix рдХреА рддрд░рд╣ ansible-playbook



рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рд╡реИрдЧреНрд░рдВрдЯ рдХреЗ рд╕рд╛рде рдЙрддреНрддрд░: рд╡рд╛рдпреБрдордВрдбрд▓ рд╕реЗ рдЬреБрдбрд╝рд╛



рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╡реИрдЧреНрд░рдВрдЯ, рд╕реБрдВрджрд░ рд░реВрдк рд╕реЗ рдФрд░ рдкрд╛рд░рджрд░реНрд╢реА рд░реВрдк рд╕реЗ рдЕрдиреНрд╕рд┐рдмрд▓ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рдирд╣реАрдВред рдкрд╣рд▓реА рдмрд╛рд░ рдЬрдм рдЖрдк рд╡рд┐рдВрдбреЛрдЬ рдкреНрд░реЛрд╡рд╛рдЗрдбрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдВрдЬрд╝рд┐рдмрд▓ рдХреЗ рд╕рд╛рде рд╡реЗрдЬрд┐рдЯреЗрдмрд▓ рдкреНрд░реЛрд╡рд┐рдЬрди рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреА рдлреИрдВрд╕реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред рдХрд╛рд░рдг рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ: Ansible рдХреЗрд╡рд▓ Cygwin рдХреЗ рддрд╣рдд рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдореИрдВ рдЖрд╡рд╛рд░рд╛ рдХреЛ рдЖрд╡рд╢реНрдпрдХ рддрд░реАрдХреЗ рд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рд░рд▓ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд░реЗрд╢рд╛рдиреА рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╣реИ: рдПрдХ рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕реЗ ansible-playbook.bat рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ Cygwin рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрд╕рд▓реА ansible-playbook рдЪрд▓рд╛рдПрдЧрд╛, рдЗрд╕реЗ %Path%



рдореЗрдВ рдбрд╛рд▓ рджреЗрдЧрд╛ рддрд╛рдХрд┐ Vagrant рдЙрд╕ рдкрд░ рд╣реЛ рдЬрд╛рдП! рд▓реЗрдХрд┐рди рд╡рд╣рд╛рдБ рдпрд╣ рдерд╛ред



рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╡реИрдЧреНрд░рдВрдЯ рдПрдХ рд╣реА рдмреИрд╕рд╛рдЦреА рдФрд░ рдмреИрдХрдЕрдк рд╕рд┐рд╕реНрдЯрдо рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЗрд╕рдХреЗ рдмреИрд╢ рдФрд░ * рдирд┐рдХреНрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рд╕рдВрдЧреНрд░рд╣ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдмрд╕ bash



рд▓рд┐рдЦрдиреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛: рд╡реИрдЧреНрд░реИрдВрдЯ%% рдХреЛ рдЕрдкрдиреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ %Path%



рдкрде рдХреЗ рд╕рд╛рде * рдирд┐рдХреНрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ (рд╡реИрд╕реЗ, рдЧрд┐рдЯрдмреИрд╢ рднреА рдкрд╛рдкреА рд╣реИ) рдХреЗ %Path%



рдкрддрд▓рд╛ рдХрд░ рджреЗрдЧрд╛, рдФрд░ рд╣рдореЗрдВ рд╕рд╛рдЗрдЧрд╡рд┐рди рдФрд░ рдЗрд╕рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред



рдирддреАрдЬрддрди, рдкрд░реАрдХреНрд╖рдг, рддреНрд░реБрдЯрд┐ рдФрд░ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдкреАрдбрд╝рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдЗрд╕ рдмреИрдЪ рдХрд╛ рдЬрдиреНрдо рд╣реБрдЖред рдпрд╣ рдШреГрдгрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХрд╛ рдХреЛрдИ рдЬреНрдЮрд╛рди рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╕реНрдЯреИрдХрдСрд╡рд░рдлреНрд▓реЛ рдбреНрд░рд┐рд╡реЗрди рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХреА рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реБрдП рдЗрд╕реЗ рдЬреЛ рдерд╛, рдЙрд╕рд╕реЗ рдЪрдХрд╛рдЪреМрдВрдз рдХрд░ рджрд┐рдпрд╛ред

рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдпрд╣ рднреА рдирд┐рдХрд▓рд╛ рдХрд┐ рдпрд╣ ANSIBLE_SSH_ARGS



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



рдмрдВрдж ControlMaster



рдмрд╣реБрдд рдкреНрд░рд╛рд╡рдзрд╛рди рдХреЛ рдзреАрдорд╛ рдХрд░ рджреЗрддрд╛ рд╣реИ)ред рдЗрд╕реЗ рд╡реИрдЧреНрд░рдВрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рднреА рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рддрдм рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдЫрд╛рд▓ рдХреЗ рдмрд┐рдирд╛, рд╡реИрдЧреНрд░рдВрдЯ рдХреЗ рдмрд┐рдирд╛ ansible-playbook рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред



рдпрд╣ .bat рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ Cygwin рдмрд┐рди рдХреЛ %Path%



рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ (рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдХреМрди рд╕рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ), рдФрд░ рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде рдЦреБрдж Cygwin рдмрд┐рди рд╕реЗ рдкрд╣рд▓реЗ %Path%



рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред



рдирддреАрдЬрддрди, рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рдЪрд░рдгреЛрдВ рдореЗрдВ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рдХреБрдЫ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд┐рд░реНрджреЗрд╢ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╕реНрддрд░реЛрдВ рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкрд░ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЪрд▓рддреЗ рд╣реИрдВред



All Articles