рдПрдХ рдЕрдиреНрдп рдмреИрдХрдЕрдк - рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдЕрдзрд┐рдХ, рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд╕рд░рд▓

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

рдПрдХ рдЕрдиреНрдп рдмреИрдХрдЕрдк - рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдЕрдзрд┐рдХ, рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд╕рд░рд▓

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

рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП, рдмреИрдХрдЕрдк рдХреЗ рдкреНрд░рдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдПрдХ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдмрдврд╝рддреЗ рдЧрдП, рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдЖрдиреБрдкрд╛рддрд┐рдХ рд░реВрдк рд╕реЗ рдмрдврд╝рддреА рдЧрдИ, рдФрд░ рдПрдХ рдЕрдЪреНрдЫреЗ рдХреНрд╖рдг рдореЗрдВ рд╣рдореЗрдВ рдЗрд╕реЗ "рдЬрдореАрди рдкрд░ рдирд╖реНрдЯ рдХрд░рдиреЗ" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖ рдЧрдИ , рдФрд░ рддрдм ...."ред

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

рд╣рдореЗрдВ рдРрд╕рд╛ рд▓рдЧрд╛ рдХрд┐ рдЕрдкрдирд╛ рдХреБрдЫ рд▓рд┐рдЦрдирд╛ рдЖрд╕рд╛рди рд╣реИред рд╕рд╛рде рд╣реА, рд╣рдо рдХреБрдЫ рдРрд╕рд╛ рдкрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ рдЬреЛ рдЕрдЧрд▓реЗ рдПрди рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛ, рд▓реЗрдХрд┐рди рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рджрд╛рдпрд░реЗ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рдеред

рдХрд╛рд░реНрдп рдХреА рд╢рд░реНрддреЗрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдереАрдВ:

  1. рдмреЗрд╕ рдмреИрдХрдЕрдк рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдСрдлрд╝рд▓рд╛рдЗрди рд╣реИ, рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИ
  2. рдмреИрдХрдЕрдк рдФрд░ рд▓реЙрдЧ рдХрд╛ рднрдВрдбрд╛рд░рдг рд╣рдореЗрд╢рд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рднреАрддрд░ рд╣реЛрддрд╛ рд╣реИ
  3. рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ - рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ "рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░"
  4. рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╕рд╣рд┐рдд рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛, рд╕рдВрднрд╛рд╡рд┐рдд рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ
  5. рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ssh рдПрдХреНрд╕реЗрд╕ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдЕрддрд┐рд░рд┐рдХреНрдд рдкреЛрд░реНрдЯ рдЦреЛрд▓рдирд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ
  6. рд╕реЗрдЯрдЕрдк рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдЖрд╕рд╛рдиреА
  7. рдПрдХ рдЕрд▓рдЧ рдЙрджрд╛рд╣рд░рдг рд╣реЛрдирд╛ рд╕рдВрднрд╡ рд╣реИ (рд▓реЗрдХрд┐рди рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ) рдЬреЛ рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╕рд░реНрд╡рд░реЛрдВ рд╕реЗ рдмреИрдХрдЕрдк рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдХреЗрдВрджреНрд░реАрдп рд░реВрдк рд╕реЗ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ

рд╣рдореЗрдВ рдЬреЛ рдорд┐рд▓рд╛ рд╡рд╣ рдпрд╣рд╛рдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: github.com/javister/krista-backup
рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ Python3 рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ; рдбреЗрдмрд┐рдпрди, рдЙрдмрдВрдЯреВ, рд╕реЗрдВрдЯрдУрдПрд╕, рдПрд╕реНрдЯреНрд░рд╛рд▓рд┐рдирдХреНрд╕ 1.6 рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рднрдВрдбрд╛рд░ рдХреА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдореБрдЦреНрдп рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдБ рдЬрд┐рди рдкрд░ рд╕рд┐рд╕реНрдЯрдо рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ:
рдХреНрд░рд┐рдпрд╛ - рдПрдХ рдХреНрд░рд┐рдпрд╛ рдЬреЛ рдПрдХ рдкрд░рдорд╛рдгреБ рдСрдкрд░реЗрд╢рди (рдбреЗрдЯрд╛рдмреЗрд╕ рдмреИрдХрдЕрдк, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмреИрдХрдЕрдк, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдП рд╕реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмреА рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг, рдЖрджрд┐) рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИред рдореМрдЬреВрджрд╛ рдХреНрд░рд┐рдпрд╛рдПрдВ рдХреЛрд░/рдХреНрд░рд┐рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реИрдВ
рдХрд╛рд░реНрдп - рдПрдХ рдХрд╛рд░реНрдп, рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЬреЛ рдПрдХ рддрд╛рд░реНрдХрд┐рдХ "рдмреИрдХрдЕрдк рдХрд╛рд░реНрдп" рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ
рд╢реЗрдбреНрдпреВрд▓ - рд╢реЗрдбреНрдпреВрд▓, рдХрд╛рд░реНрдп рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдВрдХреЗрдд рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рд╕реЗрдЯ

рдмреИрдХрдЕрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ yaml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рд╕рд╛рдорд╛рдиреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдВрд░рдЪрдирд╛:

  • рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕
  • рдХреНрд░рд┐рдпрд╛рдПрдБ рдЕрдиреБрднрд╛рдЧ: рдЗрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд░рдпреБрдХреНрдд рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг
  • рд╢реЗрдбреНрдпреВрд▓ рдЕрдиреБрднрд╛рдЧ: рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг (рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕реЗрдЯ) рдФрд░ рдХреНрд░реЙрди рджреНрд╡рд╛рд░рд╛ рдЙрдирдХреЗ рд▓реЙрдиреНрдЪ рдХреЗ рд▓рд┐рдП рд╢реЗрдбреНрдпреВрд▓, рдпрджрд┐ рдРрд╕реЗ рд▓реЙрдиреНрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

рдЗрд╕ рд╕рдордп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ:

  • рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╕рдВрдЪрд╛рд▓рди рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ: pg_dump рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ PostgreSQL рдмреИрдХрдЕрдк, tar рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмреИрдХрдЕрдк; рдмрд╛рд╣реНрдп рднрдВрдбрд╛рд░рдг рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рди; рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдмреАрдЪ rsync; рдмреИрдХрдЕрдк рд░реЛрдЯреЗрд╢рди (рдкреБрд░рд╛рдиреА рдкреНрд░рддрд┐рдпрд╛рдБ рд╣рдЯрд╛рдирд╛)
  • рдХрд┐рд╕реА рдмрд╛рд╣рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛
  • рдХрд┐рд╕реА рдПрдХ рдХрд╛рд░реНрдп рдХрд╛ рдореИрдиреНрдпреБрдЕрд▓ рдирд┐рд╖реНрдкрд╛рджрди
    /opt/KristaBackup/KristaBackup.py run make_full_dump
  • рдЖрдк crontab рдореЗрдВ рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХрд╛рд░реНрдп рдпрд╛ рд╕рдВрдкреВрд░реНрдг рд╢реЗрдбреНрдпреВрд▓ рдЬреЛрдбрд╝ (рдпрд╛ рд╣рдЯрд╛) рд╕рдХрддреЗ рд╣реИрдВ
    /opt/KristaBackup/KristaBackup.py enable all
  • рдмреИрдХрдЕрдк рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдВред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдмреИрдХрдЕрдк рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдЬрд╝реИрдмрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдЙрдкрдпреЛрдЧреА рд╣реИред
  • рд╡реЗрдмрдПрдкреА рдпрд╛ рд╡реЗрдм рдореЛрдб рдореЗрдВ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ
    /opt/KristaBackup/KristaBackup.py web start [--api]

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

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

рдПрдХ рдЕрдиреНрдп рдмреИрдХрдЕрдк - рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдЕрдзрд┐рдХ, рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд╕рд░рд▓

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

рдПрдХ рдЕрдиреНрдп рдмреИрдХрдЕрдк - рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдЕрдзрд┐рдХ, рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд╕рд░рд▓

рдПрдХ рдЕрдиреНрдп рдмреИрдХрдЕрдк - рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдЕрдзрд┐рдХ, рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд╕рд░рд▓

рдпрджрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдкрд░ рдЪреАрдЯ рд╢реАрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╕рд░реНрд╡рд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕рдЬрд╛рддреАрдп рд╣реИрдВ, рддреЛ рдЖрдк рдлрд╝рд╛рдЗрд▓ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рддреИрдпрд╛рд░ рдкреИрдХреЗрдЬ рд╡рд┐рддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рдо рдЗрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ Ansible рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдкрд╣рд▓реЗ рдХреБрдЫ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рдж рдмрд╛рдХреА рд╕рднреА рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рд╡рд┐рддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

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

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ