рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЯреЗрд░рд╛рдлреЙрд░реНрдо, рдореЛрдиреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдФрд░ рдЕрдиреБрдкрд╛рд▓рди

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░ред OTUS рдиреЗ "рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо" рдкрд╛рдареНрдпрдХреНрд░рдо рдореЗрдВ рдПрдХ рдирдП рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рднрд░реНрддреА рдЦреЛрд▓реА , рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рд╣рдордиреЗ рд╡рд┐рд╖рдп рдкрд░ рджрд┐рд▓рдЪрд╕реНрдк рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЕрдиреБрд╡рд╛рдж рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ред




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


рд╢рд╛рдпрдж рд╕рдорд╕реНрдпрд╛ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рд╣реИ?

рд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХреЛ рдореВрд▓реНрдп рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╕рд╛рде рд╣реА рд╕рд╛рде рдХрдЯреМрддреА рдХреЗ рд▓рд┐рдП рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдорддреМрд░ рдкрд░, рдЗрд╕ рддрд░рд╣ рдХреА рдЪрд░реНрдЪрд╛ "рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ ред " рд╣рдо рд╕рднреА рдЯреЗрд░рд╛рдлрд╝реЙрд░реНрдо рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд╣реИ рдирд╛? рдореИрдВ рдЕрддреНрдпрдзрд┐рдХ рдорд╛рддреНрд░рд╛рддреНрдордХрддрд╛ рдХреЗ рдХрд╛рд░рдг рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрдИ рдХрд╣рд╛рдирд┐рдпрд╛рдБ рд▓рд┐рдЦ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрд╣рд╛рдиреА рд╣реИ, рдФрд░ рдореИрдВ рдирд╣реАрдВ рдХрд░реВрдБрдЧрд╛ред


рдирд╣реАрдВ рдореИрдВ рдирд╣реАрдВред рдЬреЛрд░ рдирд╣реАрдВ, рдирд╣реАрдВ ... рдареАрдХ рд╣реИ, рд╢рд╛рдпрдж рдмрд╛рдж рдореЗрдВред

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

... рд▓реЗрдХрд┐рди рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдореИрдВ рд╣реИ 120 рдореЗрдВ рдореЙрдбреНрдпреВрд▓ 120 рд╡рд┐рднрд┐рдиреНрди рдЦрдЬрд╛рдиреЗ, рдФрд░ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ 20 рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдореЗрдВ 20 + 1 рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдпрджрд┐ рд╕рдореАрдХреНрд╖рдХреЛрдВ рдХреА рдиреНрдпреВрдирддрдо рд╕рдВрдЦреНрдпрд╛ 2 рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм 21 x 2 = 44 рд╣реИрд╕рдореАрдХреНрд╖рд╛ред рдЧрдВрднреАрд░рддрд╛ рд╕реЗ! рд╣рдо рдХреЗрд╡рд▓ "рдПрдХ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдмрджрд▓рдХрд░" рдХрдорд╛рдВрдб рдХреЛ рд▓рдХрд╡рд╛рдЧреНрд░рд╕реНрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рд░ рдХреЛрдИ рд▓реЙрд░реНрдб рдСрдл рдж рд░рд┐рдВрдЧреНрд╕ рдХреЗ рдореЗрдо рдпрд╛ рдЧрд┐рдл рднреЗрдЬрдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдЧрд╛, рдФрд░ рдмрд╛рдХреА рджрд┐рди рдЦреЛ рдЬрд╛рдПрдЧрд╛ред


рдПрдХ рдкреАрдЖрд░ рд╣рд░ рдХрд┐рд╕реА рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреАрдЖрд░ рд╕рднреА рдХреЛ рдПрдХ рд╕рд╛рде рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЭреЛрдВрдкрдбрд╝реА рдФрд░ рдЕрдВрдзреЗрд░реЗ рдореЗрдВ рдбреБрдмрдХреА рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП

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

рдирд╣реАрдВ, рд╕рдореАрдХреНрд╖рд╛ рдХрд╛ рдХреНрд░рдо рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИред рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреАрдЖрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕рд╣реА рд╣реИ, рддреЛ рдЙрд╕рд╕реЗ рдЪрд┐рдкрдХреЗ рд░рд╣реЗрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реНрдорд╛рд░реНрдЯ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╣реИрдВ рдпрд╛ рдЖрдк рдорд╛рд╕реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдХреНрдХрд╛ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рд░рд╣реЗрдВред

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдорд╕реНрдпрд╛ "рдЖрдк рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ" рдирд╣реАрдВ рд╣реИ , рд▓реЗрдХрд┐рди "рдЖрдкрдХреЗ рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреНрдпрд╛ рд╣реИ" ред



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

рдЖрдЗрдП рдореВрд▓ рдмрд╛рддреЗрдВ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВред рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рднрдВрдбрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдХреНрдпрд╛ рд╣реИрдВ?

  1. рдЗрд╕реЗ рдЕрд╡рд╢реНрдп рдЯреИрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдХреЛрдИ рднреА рдкрд░рд┐рд╡рд░реНрддрди рди рд╣реЛред
  2. рдХрд┐рд╕реА рднреА рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
  3. рдкрд░рд┐рд╡рд░реНрддрди рдПрдХ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

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


рдореЗрд░реЗ рдкрд╛рд╕ рддрд╛рдХрдд рд╣реИ!

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


рдПрдХ рдореЛрдиреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ред рдЯреИрдЧ_рдУрд╡рд░реНрд░рд╛рдЗрдб рдкрд░рд┐рд╡рд░реНрддрди рджреЗрдЦреЗрдВ?

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ рдореЙрдбреНрдпреВрд▓ рдкрд░рд┐рд╡рд░реНрддрди рдЬреЛ 20 рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рдХреЗрд╡рд▓ 1 рдкреАрдЖрд░ рд╣реИ ! рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЖрдк рдЗрд╕ рдкреАрдЖрд░ рдореЗрдВ 5 рд╕рдореАрдХреНрд╖рдХ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдорд╛рдЗрдХреНрд░реЛ-рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рдореАрдХреНрд╖рд╛ рдмрд╣реБрдд рддреЗрдЬ рд╣реЛрдЧреАред рдпрджрд┐ рдЖрдк рдЧрд┐рддреБрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдФрд░ рднреА рдмреЗрд╣рддрд░ рд╣реИ! рдЖрдк рдЙрди рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП CODEOWNERS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдЕрдиреБрд░рдХреНрд╖рдХ / рд╕реНрд╡рд╛рдореА рд╣реИрдВ, рдФрд░ рдЗрди рдореЙрдбреНрдпреВрд▓ рдХреЗ рдХрд┐рд╕реА рднреА рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдЗрд╕ рд╕реНрд╡рд╛рдореА рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдореЛрджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдорд╣рд╛рди, рд▓реЗрдХрд┐рди рдРрд╕реЗ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдЬреЛ рдореЛрдиреЛ-рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ?

рдЖрд╕рд╛рди:

module "from_mono_repo" {
 source = "git::ssh://.../<org>/<repo>.git//<my_module_dir>"
 ...
}
module "from_mono_repo_with_tags" {
  source = "git::ssh://..../<org>/<repo>.git//<mod_dir>?ref=1.2.4"
  ...
}
module "from_micro_repo" {
  source = "git::ssh://.../<org>/<mod_repo>.git"
  ...
}
module "from_micro_repo_with_tags" {
  source = "git::ssh://.../<org>/<mod_repo>.git?ref=1.2.4"
  ...
}

рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдиреБрдХрд╕рд╛рди рдХреНрдпрд╛ рд╣реИрдВ? рдареАрдХ рд╣реИ, рдЕрдЧрд░ рдЖрдк рдкреАрдЖрд░ / рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде "рд╣рд░ рдореЙрдбреНрдпреВрд▓" рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк 1.5 рдШрдВрдЯреЗ рдХреА рд╕реАрдЖрдИ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдкреАрдЖрд░ рдореЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдореЙрдбреНрдпреВрд▓ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд░рддрд╛ рд╣реВрдВ:

changed_modules=$(git diff --name-only $(git rev-parse origin/master) HEAD | cut -d "/" -f1 | grep ^aws- | uniq)

рдПрдХ рдФрд░ рдЦрд╛рдореА рд╣реИ: рдЬрдм рднреА рдЖрдк "рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдЗрдирд┐рдЯ" рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рдпрд╣ рдкреВрд░реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ .terraform рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕рд╕реЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рдкрд╛рдЗрдк рдХреЛ рд╕реНрдХреЗрд▓реЗрдмрд▓ AWS рдХреЛрдбрдмреНрдпреВрдЗрд▓ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЪрд▓рд╛рддрд╛ рд╣реВрдВред рдЕрдЧрд░ рдЖрдк рдЬреЗрдирдХрд┐рдВрд╕ рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдЬреЗрдирдХреАрдВрд╕ рд╕реНрд▓реЗрд╡реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред


рд╣рдореЗрдВ рд░реЛрдирд╛ рдорддред

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

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

рдорд╣рд╛рди, рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдХреНрдпрд╛ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? ... рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдЖрдкрдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред рдпрджрд┐ рдЖрдк AWS рд╕рдВрд╕рд╛рдзрди рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ? рдпрд╣ рдХрд┐рд╕рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╣реИ: рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдпрд╛ рдПрдХ рдПрдкреАрдЖрдИ рдЬреЛ рд╕рдВрд╕рд╛рдзрди рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ? рд╢рд╛рдпрдж рд╣рдореЗрдВ рдХреЛрдб рдХреЗ рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд░реАрдХреНрд╖рдг рдФрд░ рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдкрд░ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП ред

рдХреЛрдб рдХреА idempotency рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ -detailed-exitcodeред рдмрд╕ рджреМрдбреЛ:

> terraform plan -detailed-exitcode

рдЙрд╕рдХреЗ рдмрд╛рдж, рднрд╛рдЧреЛ terraform applyрдФрд░ рд╡рд╣ рд╣реИред рдХрдо рд╕реЗ рдХрдо рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдЖрдкрдХрд╛ рдХреЛрдб рдмреЗрдХрд╛рд░ рд╣реИ рдФрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдпрд╛ рдХреБрдЫ рдФрд░ рдХреЗ рдХрд╛рд░рдг рдирдП рд╕рдВрд╕рд╛рдзрди рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИред

рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд░реАрдХреНрд╖рдг рдХреНрдпрд╛ рд╣реИ? рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдирдХрд╛рд░рд╛рддреНрдордХ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдХреЛ рднреА рдПрдХ рдЕрдирдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ S3 рдмрд╛рд▓реНрдЯреА рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ ред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдХрд┐ рдХреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ S3 рдмрд╛рд▓реНрдЯреА рдмрдирд╛рдИ рдЬрд╛ рд░рд╣реА рд╣реИ, рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдиреАрддрд┐рдпреЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдХреЛрдб рдПрдХ рд╕рдВрд╕рд╛рдзрди рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ? рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдврд╝рд┐рдпрд╛ рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдкреНрд░рд╣рд░реА ред

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

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


рдЯреЗрд░рд╛рдлреЙрд░реНрдо-рдЕрдиреБрдкрд╛рд▓рди рд▓реЛрдЧреЛ

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЯреЗрд░рд╛рдлреЙрд░реНрдо-рдЕрдиреБрдкрд╛рд▓рди рд╡реНрдпрд╡рд╣рд╛рд░ рд╡реНрдпрд╡рд╣рд╛рд░ рд╡рд┐рдХрд╛рд╕ (BDD) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

Feature: Ensure that we have encryption everywhere.

    Scenario: Reject if an S3 bucket is not encrypted
        Given I have aws_s3_bucket defined
        Then it must contain server_side_encryption_configuration

рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕рдХреНрд╖рдо рд╣реИред

рдпрджрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:

Feature: Ensure that we have encryption everywhere.

    Scenario: Reject if an S3 bucket is not encrypted with KMS
        Given I have aws_s3_bucket defined
        Then it must contain server_side_encryption_configuration
        And it must contain rule
        And it must contain apply_server_side_encryption_by_default
        And it must contain sse_algorithm
        And its value must match the "aws:kms" regex

рд╣рдо рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдкреБрд╖реНрдЯрд┐ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ KMS рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдХреЛрдб:

resource "aws_kms_key" "mykey" {
 description             = "This key is used to encrypt bucket objects"
 deletion_window_in_days = 10
}

resource "aws_s3_bucket" "mybucket" {
 bucket = "mybucket"

 server_side_encryption_configuration {
   rule {
     apply_server_side_encryption_by_default {
       kms_master_key_id = "${aws_kms_key.mykey.arn}"
       sse_algorithm     = "aws:kms"
     }
   }
 }
}

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

рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП , рдЗрд╕ рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЛ рджреЗрдЦреЗрдВ ред

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

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

рдЗрд╕рд▓рд┐рдП, рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рд╣рдо рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рд╕рдВрд░рдЪрдирд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд░рддреЗ рд╣реИрдВ:



рдмреЗрд╢рдХ, рдпрд╣ рдмрд╣реБрдд рдШрдордВрдбреА рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдерд╛ (рдпрд╛ рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдирд╣реАрдВ?) рдХрдИ рд╕рдВрдЧрдардиреЛрдВ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рд╕рдм рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реБрдЖред рд╕реБрдЦрдж рд╕рдорд╛рдкреНрддрд┐ рд╕рдВрдЦреНрдпрд╛ 3 рдореЗрдВ рдЫрд┐рдкреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдорд╛рдЗрдХреНрд░реЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рд╣реИрдВ, рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ!



рд╣рдо рдЖрдкрдХреЛ рдПрдХ рдирд┐: рд╢реБрд▓реНрдХ рдкрд╛рда рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рднрд╡рд┐рд╖реНрдп рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдордВрдЪ рдХреЗ рдШрдЯрдХреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдФрд░ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреИрд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП ред

All Articles