DevOps рдЗрдВрдЬреАрдирд┐рдпрд░ рдЙрдкрдХрд░рдг: рд▓рд╛рдЗрдмреНрд░реЗрд░рд┐рдпрди

рдпрд╣ рд▓реЗрдЦ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ рдСрдкреНрд╕рдХреЛрдб рд╢реЗрдл рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

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

рдХреБрдХрдмреБрдХ (рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ, рдпрд╣ рдпрд╣рд╛рдВ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ) рдХреЛ 3 рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
  1. рд░рд╕реЛрдИ рдХреА рдХрд┐рддрд╛рдмреЗрдВ community.opscode.com рд╕реЗ
  2. GitHub рдФрд░ рдЕрдиреНрдп рд╕реНрдерд╛рдиреЛрдВ рд╕реЗ рдХреБрдХрдмреБрдХ;
  3. рдЦреБрдж рдХрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреБрдХрдмреБрдХред

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

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

рдпрджрд┐ рдЖрдк рд▓рд╛рдЗрдмреНрд░реЗрд░рд┐рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЗрди рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХреБрдХреАрдЬрд╝ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдФрд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред

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

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

 $ librarian-chef init create Cheffile $ cat Cheffile site 'http://community.opscode.com/api/v1' 


рд╣рдорд╛рд░реА рдлрд╛рдЗрд▓ рдореЗрдВ рдПрдХ рд▓рд╛рдЗрди рдЬреЛрдбрд╝реЗрдВ рдФрд░ librarian-chef install

 $ cat Cheffile site 'http://community.opscode.com/api/v1' cookbook 'lvm' $ librarian-chef install Installing lvm (0.8.6) 


рдпрд╣ рдХрдорд╛рдВрдб рдХреБрдХрдмреБрдХ рдлреЛрд▓реНрдбрд░ рдореЗрдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдХреБрдХреАрдЬрд╝ рдбрд╛рд▓ рджреЗрдЧрд╛ рдФрд░ Cheffile.lock рдлрд╝рд╛рдЗрд▓ рдмрдирд╛ Cheffile.lock ред

 $ ls cookbooks lvm $ cat Cheffile.lock SITE remote: http://community.opscode.com/api/v1 specs: lvm (0.8.6) DEPENDENCIES lvm (>= 0) 


рд╣рдо рдЗрдирдбреЛрд░-рдХреБрдХрдмреБрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рдХреБрдХреАрдЬрд╝ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред рдпреЗ рдХреБрдХреАрдЬрд╝ рд╣реИрдВ рдЬреЛ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВред Cheffile рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:

 cookbook 'project42', :path => 'inhouse-cookbooks/project42' 


Cheffile рдореЗрдВ рд░рд╕реЛрдИ рдХреА рдХрд┐рддрд╛рдмреЛрдВ рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреЛ рднреА Cheffile рд╣реИред

 cookbook "postgresql", :git => "git@github.com:express42-cookbooks/postgresql.git", :ref => "0.1.4" cookbook "newrelic", :git => "git@github.com:heavywater/chef-newrelic.git", :ref => "b2309495b367da4bfe6f1761876b5d58e2455d6a" 


рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдпрд╣ рд╕рдВрдпреЛрдЬрди рдХреБрдХрдмреБрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣рдореЗрд╢рд╛ рдПрдХ рд╣реА рдХреБрдХреАрдЬрд╝ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддрд╛ рд╣реИред

рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╕рднреА рдХреБрдХреАрдЬрд╝ рдХрд╛ рд╡рд░реНрддрдорд╛рди "рд╕реНрд▓рд╛рдЗрд╕" Cheffile.lock рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ, рдФрд░ Cheffile рдлрд╝рд╛рдЗрд▓ рдХреЗрд╡рд▓ Cheffile.lock рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдПрдХ "рд╕рдВрдХреЗрдд" рд╣реИ, рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рдХреБрдХреАрдЬрд╝ рдХреЛ рд╕рдВрд╕реНрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ Cheffile.lock рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдХрд┐рд╕ рд╕рдордп рдкрд░ librarian-chef install рдХрдорд╛рдВрдб рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реБрдП, Cheffile.lock рдЕрд▓рдЧ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЖрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╢реЗрдлрд╛рдЗрд▓ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдХреБрдХреАрдЬрд╝ рдХреЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдкреНрд░рддрд┐рдмрджреНрдз рдХрд░рддреЗ рд╣реИрдВ (рдЬреЛ рдХрд┐ рдХрдбрд╝рд╛рдИ рд╕реЗ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдирд╣реАрдВ рд╣реИ), рдХреБрдХреАрдЬрд╝ рдЬреЛ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрдХрдЯреНрдареЗ рд╣реЛрдВрдЧреЗ, рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

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

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

 $ librarian-chef update lvm 


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

рдЖрдк рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ: рд╢реЗрдлрд╛рдЗрд▓ рдЗрд╕ рд╕рдордп рд░рд╕реЛрдИ рдХреА рдХрд┐рддрд╛рдмреЛрдВ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рд╣реИ, рдФрд░ Cheffile.lock рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд╣реИ рдЬреЛ рдЗрд╕ рд╕рдордп рдЗрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред

рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░рд┐рдпрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдПрдХ рдФрд░ рдмрд╛рдд рдпрд╛рдж рд░рдЦрдирд╛ред рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рд╢реЗрдл-рд╕рд░реНрд╡рд░ рдХреЛ рдХреБрдЫ рдиреБрд╕реНрдЦрд╛ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ git pull рдФрд░ librarian-chef install ред рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдХрд┐рд╕реА рдиреЗ рдЕрдзрд┐рдХ рд╣рд╛рд▓рд┐рдпрд╛ рдиреБрд╕реНрдЦрд╛ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЗ рд╕реНрдерд╛рдиреАрдп рд░рд╕реЛрдИ рдХреА рдХрд┐рддрд╛рдм рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреБрдЫ рднреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛ред

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

Source: https://habr.com/ru/post/In182264/


All Articles