Cp-ansible: рдЙрддреНрддрд░рджрд╛рдпреА рдЧреИрд▓реЗрдХреНрд╕реА рд╕рдорд░реНрдерди

рдХреЛ рдирд┐рд░реНрдорд┐рдд 2 рдЬреБрд▓ре░ 2019  ┬╖  18рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: confluentinc/cp-ansible

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рддреЛ рдЗрд╕ рдЕрджреНрднреБрдд рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

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

рдореИрдВ рдереЛрдбрд╝рд╛ рднреНрд░рдорд┐рдд рд╣реВрдВ, рдХреНрдпрд╛ рдореИрдВ рд╕рд┐рд░реНрдл рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рдХреНрдпрд╛ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЖрдХрд╛рд╢рдЧрдВрдЧрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧрдд рдмрдирд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдЗрд░рд╛рджрд╛ рд╣реИ?

рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рдж

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

Ansible 2.9 рдиреЗ рдХрд▓реЗрдХреНрд╢рдВрд╕ рдирд╛рдордХ рдПрдХ рдирдпрд╛ рд╡рд┐рддрд░рдг рдкреНрд░рд╛рд░реВрдк рдкреЗрд╢ рдХрд┐рдпрд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдлрд┐рдЯ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдкреНрд▓реЗрдмреБрдХ, рднреВрдорд┐рдХрд╛рдПрдВ, рдореЙрдбреНрдпреВрд▓ рдФрд░ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдХреБрдЫ рд╕рдВрдХреЗрдд:

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

рдЙрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ? рдЗрди рдкреНрд▓реЗрдмреБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛

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

рд╕рд╛рдорд╛рдиреНрдп рдЕрдкреЗрдХреНрд╖рд╛ рд░реЗрдкреЛ рдХреЛ рдХреНрд▓реЛрди рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рджрд┐рдП рдЧрдП рд╕реЗрдЯрдЕрдк рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреНрд▓реЗрдмреБрдХ рдЪрд▓рд╛рдирд╛ рд╣реИред

Ansible 2.9 рдиреЗ рдХрд▓реЗрдХреНрд╢рдВрд╕ рдирд╛рдордХ рдПрдХ рдирдпрд╛ рд╡рд┐рддрд░рдг рдкреНрд░рд╛рд░реВрдк рдкреЗрд╢ рдХрд┐рдпрд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдлрд┐рдЯ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдкреНрд▓реЗрдмреБрдХ, рднреВрдорд┐рдХрд╛рдПрдВ, рдореЙрдбреНрдпреВрд▓ рдФрд░ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдХреБрдЫ рд╕рдВрдХреЗрдд:

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

https://github.com/aig787/cp-ansible/tree/agriffin/5.4.1-repack

@ aig787 рдореБрдЭреЗ рдпрд╣ рдкрд╕рдВрдж рд╣реИ! рдореИрдВрдиреЗ рд╣рдореЗрд╢рд╛ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЕрдкрдЧреНрд░реЗрдб рдкреНрд▓реЗрдмреБрдХ рдПрдХ "рдкреНрд▓реЗрдмреБрдХ" рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
рднреВрдорд┐рдХрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ, рд╕рд╣реА рд╣реИ?
рдХреНрдпрд╛ confluentinc_cp dir рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ?

рдПрдХ рдореБрд╢реНрдХрд┐рд▓ рдЯреБрдХрдбрд╝рд╛ ansible.cfg рд╣реИ, рдореБрдЭреЗ рд╣рдореЗрд╢рд╛ рдкреНрд▓реЗрдмреБрдХ рдХреЗ рдареАрдХ рдмрдЧрд▓ рдореЗрдВ рд░рдЦрдирд╛ рдкрд╕рдВрдж рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ ansible рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХреЗ рджреМрд░рд╛рди рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдП

рд╕рднреА рднреВрдорд┐рдХрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдкреНрд▓рдЧрдЗрдиреНрд╕ dir (https://docs.ansible.com/ansible/devel/dev_guide/developing_collections.html#plugins-directory) рдореЗрдВ рдореМрдЬреВрдж рдЪреАрдЬрд╝реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛрддреА рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдкреВрд░реЗ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ KAFKA_OPTS: "{{ kafka_broker_final_java_args | java_arg_build_out }}" рдХреЛ KAFKA_OPTS: "{{ kafka_broker_final_java_args | aig787.confluent_cp.java_arg_build_out }}" рдмрджрд▓рдирд╛ рдкрдбрд╝рд╛ рддрд╛рдХрд┐ рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд╕рдХреЗред рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдвреВрдВрдв рдирд╣реАрдВ рдкрд╛рдпрд╛ред

рдмрд╕ confluentinc_cp рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЗрд╕реЗ ansible-galaxy collection init рд╕рд╛рде рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд┐рдпрд╛ рдФрд░ рдмрдирд╛рдИ рдЧрдИ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛ рдЧрдпрд╛ред

рдХреНрдпрд╛ рдХреЛрдИ рдХрд╛рд░рдг рд╣реИ рдХрд┐ ansible.cfg рдХреЛ рдмрд╛рдХреА рдХреЗ рд╕рд╛рде рдкреНрд▓реЗрдмреБрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдирд╣реАрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдореИрдВ _рдерд┐рдВрдХ_ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдкреНрд▓реЗрдмреБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрднреА рднреА рд░реЗрдкреЛ рдХреЛ рдХреНрд▓реЛрди рдХрд░рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдЕрднреА рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕реЗ рдЖрдХрд╛рд╢рдЧрдВрдЧрд╛ рдореЗрдВ рд░рдЦрдиреЗ рдХрд╛ рд▓рд╛рдн рд▓реЛрдЧреЛрдВ рдХреЛ рдкреНрд▓реЗрдмреБрдХ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕реЗрдЯрдЕрдк рдореЗрдВ рднреВрдорд┐рдХрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╡реИрд╕реЗ рднреА рдпрд╣ рдореЗрд░рд╛ 2 рд╕реЗрдВрдЯ рд╣реИред

рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ ansible.cfg рдХрд╣рд╛рдБ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдореБрдЭреЗ рдмрд╕ рдпрд╣ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдкреНрд▓реЗрдмреБрдХ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХрд╛ рд╡рд░реНрддрдорд╛рди dir рд╡рд╣ рдирд╣реАрдВ рд╣реИ рдЬрд╣рд╛рдБ ansible.cfg рд╣реИ рддреЛ рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реИрдВред

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

рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдЖрдХрд╛рд╢рдЧрдВрдЧрд╛ рдФрд░ рд╣рдорд╛рд░реА рд╢рд╛рдЦрд╛рдУрдВ рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЙрдкрд░рд┐ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред

рдпрд╣ рд▓рд╛рдн рдХреЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╣реЛрдЧреАред рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдкреНрд▓реЗрдмреБрдХ рд╣реИ рдЬреЛ рдореЗрд░реЗ рд╕рднреА рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЖрдзрд╛рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд░рддрд╛ рд╣реИ рддреЛ рдореИрдВ рдЗрд╕реЗ рдПрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ `ansible-galaxy install -r рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ.yml' рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдХреНрд▓реЛрди рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдореЗрд░реА рдореМрдЬреВрджрд╛ рдкреНрд▓реЗрдмреБрдХ рдореЗрдВ рдХрд╛рдлреНрдХрд╛ рднреВрдорд┐рдХрд╛ рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрддрд╛ рд╣реВрдВ рд░реЗрдкреЛ рдФрд░ рдкреНрд▓реЗрдмреБрдХ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ рдпрд╛ рднреВрдорд┐рдХрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБред

рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдХреНрдпреЛрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рд╣реИ, рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рдВрдЧреНрд░рд╣ git рд╕рдВрджрд░реНрднреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рднреВрдорд┐рдХрд╛рдПрдВ рдХрд░рддреЗ рд╣реИрдВ (https://galaxy.ansible.com/docs/using/installing.html#installing-multiple-roles-from-a -рдлрд╛рдЗрд▓ рдмрдирд╛рдо https://docs.ansible.com/ansible/latest/user_guide/collections_using.html#install-multiple-collections-with-a-requirements-file)ред рдореИрдВ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдУрд╡рд░рд╣реЗрдб рдХреА рдорд╛рддреНрд░рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╣рдордд рд╣реВрдВ, рдпрд╣ рдереЛрдбрд╝рд╛ рднрд╛рд░реА рд▓рдЧрддрд╛ рд╣реИред

рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЗрд╕рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЧреИрд▓реЗрдХреНрд╕реА рдореЗрдВ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди, рдПрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рднреВрдорд┐рдХрд╛рдУрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреА: рдореБрд╕реНрдХрд╛рди:

рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рдореБрджреНрджрд╛ рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред рддреЛ рд░рдЦрд░рдЦрд╛рд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдФрд░ рджреЗрдЦрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рд╕реЗ рдХреБрдЫ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реЗрдВред

рдореИрдВ рдЗрд╕ рднрдВрдбрд╛рд░ рдореЗрдВ рднреВрдорд┐рдХрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреА рдХрд╕реНрдЯрдо рднреВрдорд┐рдХрд╛рдУрдВ (рднреВрдорд┐рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░) рдореЗрдВ рднреВрдорд┐рдХрд╛ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд╣рдордиреЗ рдкреНрд▓реЗрдмреБрдХ (all.yml) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рд╕рд╣реА рд╕рдордп рдХреЗ рд╕рд╛рде рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдкрд░реЗрд╢рд╛рдиреА рд╣реБрдИред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдореЗрд░рд╛ рдкрд╣рд▓рд╛ (рдЕрд╡рд░реБрджреНрдз) рдореБрджреНрджрд╛ https://github.com/confluentinc/cp-ansible/pull/442 рдХреЗ рд╕рд╛рде рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛

[DEPRECATION WARNING]: Included file 
'/builds/kafka/provisioner/tasks/failure_handling.yml' not found, however since
 this include is not explicitly marked as 'static: yes', we will try and 
include it dynamically later. In the future, this will be an error unless 
'static: no' is used on the include task. If you do not want missing includes 
to be considered dynamic, use 'static: yes' on the include or set the global 
ansible.cfg options to make all includes static for tasks and/or handlers. This
 feature will be removed from ansible-base in version 2.12. Deprecation 
warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.

рд╡рд┐рд╡рд░рдг рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рднреВрдорд┐рдХрд╛рдПрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕реНрд╡рдпрдВ рдирд┐рд╣рд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдЕрдВрддрддрдГ Ansible Galaxy рдореЗрдВ рднреВрдорд┐рдХрд╛рдУрдВ рдпрд╛ рднреВрдорд┐рдХрд╛-рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдПрдХ рдЕрдирд┐рд╡рд╛рд░реНрдп рдХрджрдо рд╣реЛрдЧрд╛ред рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдлреА рдЖрд╕рд╛рдиреА рд╕реЗ рддрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рднреВрдорд┐рдХрд╛рдУрдВ рдХреЗ рднреАрддрд░ рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ /filter_plugins рдФрд░ /tasks рд╕рдВрджрд░реНрдн рдореЗрдВ рдЙрдмрд▓рддрд╛ рд╣реИред

рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ:

  1. /filter_plugins рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ confluent.variables рднреВрдорд┐рдХрд╛ рдореЗрдВ рд▓реЗ рдЬрд╛рдПрдБ - рдХреНрдпрд╛ рдпрд╣ рдЙрд╕ рднреВрдорд┐рдХрд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ? рдлрд╝рд┐рд▓реНрдЯрд░ рдкреНрд▓рдЧ рдЗрди рдХрдо рд╕реЗ рдХрдо рдЗрд╕ рднреВрдорд┐рдХрд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИрдВред

  2. рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рдХрд╛рд░реНрдпреЛрдВ-рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ /tasks рдореЗрдВ рдореМрдЬреВрджрд╛ рднреВрдорд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ, рд╢рд╛рдпрдж confluent.common рдореМрдЬреВрджрд╛ рднреВрдорд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИ, рдпрд╛ рдЙрдирдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рд╕рдорд░реНрдкрд┐рдд рднреВрдорд┐рдХрд╛ рдмрдирд╛рдирд╛ ( confluent.common_tasks )? рдФрд░ рд╢рд╛рдорд┐рд▓_рд░реЛрд▓#tasks_from рдХреЗ рд╕рд╛рде рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ-рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг:

Index: roles/confluent.zookeeper/tasks/health_check.yml
<+>UTF-8
===================================================================
--- roles/confluent.zookeeper/tasks/health_check.yml    (revision 0d369ae20c8215dd2ec469f269dc804539f58190)
+++ roles/confluent.zookeeper/tasks/health_check.yml    (date 1602793473938)
@@ -25,7 +25,9 @@
   ignore_errors: true

 - name: Fetch Files for Debugging Failure
-  include: tasks/failure_handling.yml
+  include_role:
+    name: confluent.common
+    tasks_from: failure_handling.yml
   vars:
     service_name: "{{zookeeper_service_name}}"
     config_file: "{{zookeeper.config_file}}"

@erikgb рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╣рдордиреЗ рдЕрддреАрдд рдореЗрдВ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЪрд░реНрдЪрд╛ рдХреА рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╕реНрд╡рдпрдВ рдирд┐рд╣рд┐рдд рднреВрдорд┐рдХрд╛рдУрдВ, рдмрдирд╛рдо рдХреЛрдб рдХреЗ рджреЛрд╣рд░рд╛рд╡ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╛рдлреА рдЪрд░реНрдЪрд╛ рд╣реБрдИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕реЗ 2.12.1 рдХреЗ рд▓рд┐рдП рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░, Ansible рдХрд╛ рд╡рд┐рдореЛрдЪрди, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдБ рдХрд┐ /filter_plugins рдФрд░ /tasks рдХреЛ confluent.common рднреВрдорд┐рдХрд╛ рдореЗрдВ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдордЭрджрд╛рд░реА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдФрд░ рдлрд┐рд░ рдЙрдЪрд┐рдд рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЕрдиреНрдп рд╕рднреА рднреВрдорд┐рдХрд╛рдУрдВ рдореЗрдВ рдЖрдпрд╛рдд рд╡рд┐рд╡рд░рдгред

@domenicbove рдЖрдкрдХреЗ рдХреНрдпрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ?

рдЬрдм рддрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ @erikgb @JumaX рдХреЗ рдЕрдиреБрд░реВрдк рд░рд╣рддреА рд╣реИ, рддрдм рддрдХ рдореБрдЭреЗ рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдлреА рдмрдбрд╝рд╛ рдХрд╛рдо рд╣реИ рдХрд┐ рдЗрд╕реЗ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдореЗрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдорд╛рд░реА рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдирд╛ред

@domenicbove рд╣рдорд╛рд░реА рдЕрдЧрд▓реА рдкреНрд░рдореБрдЦ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╣рдордд рд╣реБрдПред @erikgb рд╣рдо рдЗрд╕реЗ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдВрддрд░рд┐рдХ JIRA рдЬреЛрдбрд╝реЗрдВрдЧреЗ рдФрд░ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдЗрд╕реЗ рдЕрдкрдиреА рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рд░реЛрдбрдореИрдк рдкрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╛ @erikgb рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ рдмреИрдареЗ рд╣реБрдП рдХрд╛рдо рд╣реИ, рддреЛ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдореЗрдВ рдкреАрдЖрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ рдФрд░ рд╣рдо рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВрдЧреЗред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рд▓ рдХрд░реЗрдЧрд╛ рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдореЗрдВ рдЕрднреА рднреА рдЖрдХрд╛рд╢рдЧрдВрдЧрд╛ рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

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

@erikgb рдпрд╣ CP 6.1 рдХреЗ рд▓рд┐рдП рд╣реЛрдЧрд╛, рд╣рдо рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдЗрд╕рдореЗрдВ рдкреБрд░рд╛рдиреЗ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдПрдХ рдкреНрд░рдореБрдЦ рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕реЗ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдЧреНрд░рд╛рд╣рдХ рд╣реИрдВ рдЬрд┐рдирдХреА рдиреАрддрд┐рдпрд╛рдВ/рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ рдЬрдм рд╣рдо рдореМрдЬреВрджрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд░реЗрдкреЛ рдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрд╕реЗ рдХреЗрд╡рд▓ рдмрдЧ рдлрд┐рдХреНрд╕ рдкрд░ рд░рдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред

@domenicbove @JumaX CP 6.1 рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдореИрдВ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдореБрдЭреЗ рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдХреЗ рдЕрдВрдд рдореЗрдВ рдкреБрд▓ рдЕрдиреБрд░реЛрдз (рдЕрдиреБрд░реЛрдзреЛрдВ) рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдордп рдорд┐рд▓рддрд╛ рд╣реИред рдореИрдВ рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХреЛ рд╕рд╛рд░реНрдердХ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛ред рдбрдмреНрд▓реВрдбреАрд╡рд╛рдИрдЯреА?

@erikgb рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдХрдИ рдкреАрдЖрд░ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдорд╛рди рд▓реЗрдирд╛ рдареАрдХ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреАрдЖрд░ рдЕрднреА рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдкреАрдЖрд░ рдХреЗ рдмрд┐рдирд╛ рдЪрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╣рд╛ рд╣реИред :)ред рдорд╛рд╕реНрдЯрд░ рдмреНрд░рд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдп рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

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

chuck-confluent picture chuck-confluent  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Fobhep picture Fobhep  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Fobhep picture Fobhep  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sandeeprapido picture sandeeprapido  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

OneCricketeer picture OneCricketeer  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ