Ansible: рдЗрдиреНрд╡реЗрдВрдЯрд░реА рд╣реЛрд╕реНрдЯ_рд▓рд┐рд╕реНрдЯ / рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (Ansible 2.7.1)

рдХреЛ рдирд┐рд░реНрдорд┐рдд 18 рдирд╡ре░ 2018  ┬╖  45рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: ansible/ansible



рд╕рд╛рд░рд╛рдВрд╢


MacOS рдкрд░ Homebrew рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 2.7.1 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рд╡рд░реНрдмреЛрдЬрд╝ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдкреНрд▓реЗрдмреБрдХ рдЪрд▓рд╛рддреЗ рд╕рдордп рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реВрдЪрдирд╛рддреНрдордХ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВред

/etc/ansible/hosts did not meet host_list requirements, check plugin documentation if this is unexpected
/etc/ansible/hosts did not meet script requirements, check plugin documentation if this is unexpected

рдореЗрд░реА рдкреНрд▓реЗрдмреБрдХ рдЕрднреА рднреА рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЪрд▓рддреА рд╣реИ рдФрд░ рдкреВрд░реА рд╣реЛрддреА рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдЕрддреАрдд рдореЗрдВ рдореЗрд░реЗ рд╣реЛрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рди рд╣реА рдпрд╣ рд╕рдВрджреЗрд╢ 2.7.0 рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкреНрд░рдХрд╛рд░
  • рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ
рдШрдЯрдХ рдХрд╛ рдирд╛рдо


host_list plugin (рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдлрд╝рд╛рдЗрд▓)
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд▓рдЧрдЗрди (рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдлрд╝рд╛рдЗрд▓)

рдЙрддреНрддрд░ рд╕рдВрд╕реНрдХрд░рдг

ansible 2.7.1
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/Users/myuser/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/local/Cellar/ansible/2.7.1/libexec/lib/python3.7/site-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 3.7.1 (default, Nov  6 2018, 18:45:35) [Clang 10.0.0 (clang-1000.11.45.5)]
рд╡рд┐рдиреНрдпрд╛рд╕

ANSIBLE_PIPELINING(/etc/ansible/ansible.cfg) = True
DEFAULT_HOST_LIST(/etc/ansible/ansible.cfg) = ['/etc/ansible/hosts']
DEFAULT_REMOTE_USER(/etc/ansible/ansible.cfg) = myuser
RETRY_FILES_ENABLED(/etc/ansible/ansible.cfg) = False
рдУрдПрд╕ / рдкрд░реНрдпрд╛рд╡рд░рдг


macOS рд╣рд╛рдИ рд╕рд┐рдПрд░рд╛ 10.13.6

рдкреНрд░рдЬрдирди рдХрд░рдиреЗ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛


2.7.1 рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ, рдХрд┐рд╕реА рднреА рдкреНрд▓реЗрдмреБрдХ рдХреЛ рд╕рдХреНрд╖рдо рд╡рд░реНрдмреЛрдЬрд╝ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдПрдБред

ansible-playbook test.yml -v

рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо

Using /etc/ansible/ansible.cfg as config file
PLAY [localhost] *************************************************************************************************************************************

TASK [Gathering Facts] *******************************************************************************************************************************
ok: [localhost]
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдгрд╛рдо


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

Using /etc/ansible/ansible.cfg as config file
/etc/ansible/hosts did not meet host_list requirements, check plugin documentation if this is unexpected
/etc/ansible/hosts did not meet script requirements, check plugin documentation if this is unexpected
PLAY [localhost] *************************************************************************************************************************************

TASK [Gathering Facts] *******************************************************************************************************************************
ok: [localhost]
affects_2.7 bug module python3 core

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

рдЬреЛ рднреА рдкреНрд▓рдЧрдЗрдиреНрд╕ checked рдорд┐рд▓рддреЗ рд╣реИрдВ рдЙрдиреНрд╣реЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╕рд┐рд░реНрдл рдпрд╣ рдХрд╣рдирд╛ рдХрд┐ рдХреБрдЫ рд╕рд╣реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреЛ рдЧрд▓рдд рд╣реИ, рд╡рд╣ рдмрд┐рд▓реНрдХреБрд▓ рдЧрд▓рдд рдирд╣реАрдВ рд╣реИред рдпрд╛ рддреЛ "рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛" рд╕рдВрджреЗрд╢ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХрд╛рд░рдг рдХреЗ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рд░рдг рдмрддрд╛рдПрдВ рдЬреЛ WHAT, WHERE рдФрд░ WHY рдХрд╣рддреЗ рд╣реИрдВред

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

рд╣рд╛рдп @ рдорд┐рд▓ 1 рдЖрдИ , рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдмреЙрдЯ рдорджрдж рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ

рд╡рд┐рд╡рд░рдг рдореЗрдВ рдкрд╣рдЪрд╛рдиреА рдЧрдИ рдлрд╛рдЗрд▓реЗрдВ:

рдпрджрд┐ рдпреЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЧрд▓рдд рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рд╡рд┐рд╡рд░рдг рдХреЗ component name рдЕрдиреБрднрд╛рдЧ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдпрд╛ !component bot рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдмреЙрдЯ рдорджрдж рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ

-v рдпрд╛ рдЕрдзрд┐рдХ рдХреЗ рд╕рд╛рде ansible рдЪрд▓рд╛рдиреЗ рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ https://github.com/ansible/ansible/pull/46766 рдореЗрдВ рдЙрджреНрджреЗрд╢реНрдпрдкреВрд░реНрдг рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдФрд░ рдкреНрд░рд╢реНрди рд╣реИрдВ рддреЛ рдХреГрдкрдпрд╛ IRC рдпрд╛ рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рджреНрд╡рд╛рд░рд╛ рд░реЛрдХреЗрдВ:

IMO, рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдпрд╣ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рд┐рд░реНрдл рдПрдХ рд▓рд┐рдВрдХ рдерд╛ рдХрд┐ рдирдИ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдХреНрдпрд╛ рд╣реИрдВ, рддреЛ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдХреЛрдИ рдирдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдХреА рд╕рд┐рд░реНрдл рдЖрдкрдХреЛ рдЬрд╛рдирдХрд╛рд░реА рдХреНрдпреЛрдВ рджреА рдЬрд╛ рд░рд╣реА рд╣реИ рдХрд┐ рдПрдХ рдкреНрд▓рдЧрдЗрди рдХреНрдпреЛрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛, рдЗрд╕рдХреЗ рдХрдИ рдХрд╛рд░рдг рд╣реИрдВ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП 'рд╕рддреНрдпрд╛рдкрд┐рдд' рдЪрд░рдг рдХреЛ рдкрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЗрд╕рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдкреНрд░рд▓реЗрдЦрди (ansible-doc -t рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рджреЗрдЦреЗрдВ))

рдореБрдЭреЗ рдЙрд╕ рд╕рдВрджреЗрд╢ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпреЛрдВ, рд╕рд┐рд░реНрдл WHAT, рдФрд░ рдпрд╣ рдЦрд░рд╛рдм рддрд░реАрдХреЗ рд╕реЗ рдХрд░рддрд╛ рд╣реИред ansible-doc -t inventory ini рдореБрдЭреЗ рдХреЛрдИ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ рдЬреЛ рднреА рд╕рддреНрдпрд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рд╕рддреНрдпрд╛рдкрд┐рдд рдЪрд░рдг рдореЗрдВ рдХреЛрдИ рд╢рд┐рдХрд╛рдпрдд рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рд▓рд╛рдЗрди, рдХреЙрд▓рдо, рдХреНрдпрд╛ рд╕рд╣реА рдирд╣реАрдВ рд╣реИ), рдПрдХ рдЕрд╕реНрдкрд╖реНрдЯ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рднреА рд╕реНрд░реЛрдд рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдирд╣реАрдВ рд░рд╣рддреЗ рд╣реИрдВред

WHY рдпрд╣ рд╣реИ рдХрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдПрдХ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рддреНрд░реБрдЯрд┐ рдПрдХ рдФрд░ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддреА рд╣реИ рдФрд░ рдпрд╣ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдкрд╡рд╛рдж / рдЯреНрд░реЗрд╕рдмреИрдХ рджреЗрдЧрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓рдЧрдЗрди рдХреА рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдФрд░ рд╕рддреНрдпрд╛рдкрди рд╣реЛрддреЗ рд╣реИрдВ, рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЗрд╕рдХрд╛ рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдлрд╝рд╛рдЗрд▓ рдХреА рдкреНрд░рдХреГрддрд┐ рд╕реЗ рд╣реА рд╕рдВрдмрдВрдз рд╣реЛрддрд╛ рд╣реИред

-Vvv рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдХрд╛рд░рдг рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
Skipping due to inventory source not existing or not being readable by the current user

-vv -v рд╕рдВрджреЗрд╢ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рди рд╣реА -vvvvvv рдХрд░рддрд╛ рд╣реИред рдПрдХ рдЧреИрд░-рдореМрдЬреВрдж рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдПрдХ рдмрдЧ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдЖрдИрдПрдирдЖрдИ рдЖрдзрд╛рд░рд┐рдд рдЖрд╡рд┐рд╖реНрдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдПред

рдореИрдВрдиреЗ рджрд┐рдпрд╛ рдХрд┐ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдЕрдиреНрдп рдХрд╛рд░рдг рд╣реИрдВ, рдЙрдирдореЗрдВ рд╕реЗ рд╕рднреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ, рдпрд╣ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред Ini рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдЗрд╕реЗ рдкреИрджрд╛ рдирд╣реАрдВ рдХрд░ рд░рд╣реА рд╣реИ, рд╕реАрдзреЗ, рдЖрдк рдЗрд╕реЗ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ 2 рдЕрдиреНрдп рдкреНрд▓рдЧрдЗрдиреНрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ 'рдЪреЗрдХ' рдХрд░ рд▓реЗрддреЗ рд╣реИрдВред

рдЬреЛ рднреА рдкреНрд▓рдЧрдЗрдиреНрд╕ checked рдорд┐рд▓рддреЗ рд╣реИрдВ рдЙрдиреНрд╣реЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╕рд┐рд░реНрдл рдпрд╣ рдХрд╣рдирд╛ рдХрд┐ рдХреБрдЫ рд╕рд╣реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреЛ рдЧрд▓рдд рд╣реИ, рд╡рд╣ рдмрд┐рд▓реНрдХреБрд▓ рдЧрд▓рдд рдирд╣реАрдВ рд╣реИред рдпрд╛ рддреЛ "рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛" рд╕рдВрджреЗрд╢ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХрд╛рд░рдг рдХреЗ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рд░рдг рдмрддрд╛рдПрдВ рдЬреЛ WHAT, WHERE рдФрд░ WHY рдХрд╣рддреЗ рд╣реИрдВред

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

рдЪреВрдВрдХрд┐ рд╕рдм рдХреБрдЫ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдореВрд▓ рдкреЛрд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдЪрд▓рддрд╛ рд╣реИ, рдпрд╣ рдПрдХ рд╕реБрдзрд╛рд░ рдХреА рддрд░рд╣ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИред

рдмрд╣реБрдд рднреНрд░рд╛рдордХ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВред

рдореБрдЭреЗ рднреА рдпрд╣ рд╕рдВрджреЗрд╢ рднреНрд░рд╛рдордХ рд▓рдЧрд╛ред

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

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

рддреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЙрди рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рд╕рдВрджреЗрд╢ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдпрд╛ рдирд╣реАрдВ) рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рд╣реИ?

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рд╕рдВрджреЗрд╢ рднреНрд░рд╛рдордХ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ "host_list рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ" рдХреНрдпрд╛ рд╣реИрдВ, рдпрд╛ рдпрд╣ рдХрд┐рд╕ рдкреНрд▓рдЧрдЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рдерд╛ред

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

[inventory]

# avoid "did not meet _ requirements" warnings when using -v
# see https://github.com/ansible/ansible/issues/48859
enable_plugins = ini

рдЖрдк рдХреИрд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ WHICH рдкреНрд▓рдЧрдЗрди рдиреЗ рдХрд┐рд╕ рд╕рдВрджреЗрд╢ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛? рдХрд┐ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╕рдВрдХреЗрдд рд╣реЛрдЧрд╛ред рдореИрдВрдиреЗ рдЕрдкрдиреА рдкреНрд▓рдЧрдЗрди рд╕реВрдЪреА рдХреЛ рдПрдХ (yaml) рддрдХ рдХрдо рдХрд░ рджрд┐рдпрд╛, рдФрд░ рдЕрднреА рднреА рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдареАрдХ рд▓рдЧрддреА рд╣реИред

рд╕рдВрджреЗрд╢ рдореЗрдВ рд╣рдореЗрд╢рд╛ рдкреНрд▓рдЧрдЗрди рдирд╛рдо, host_list / ini / script / yaml / etc рд╣реЛрддрд╛ рд╣реИ, рдирдпрд╛ рдЕрдм рдЗрд╕реЗ рдмреАрдЪ рдХреЗ рдмрдЬрд╛рдп рд╕рдВрджреЗрд╢ рдХреЗ рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рдбрд╛рд▓рддрд╛ рд╣реИред

рдирд╣реАрдВ, рдпрд╣ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╢реБрд░реВ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ, рди рдХрд┐ рд╢рд┐рдХрд╛рдпрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдирд╛рдоред

/Users/alan/Source/ansible_home/hosts.ini host_list рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЕрдЧрд░ рдпрд╣ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╣реИ, рддреЛ рдкреНрд▓рдЧрдЗрди рдкреНрд░рд▓реЗрдЦрди рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ

рдореБрдЭреЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ рдЬреЛ рдкреНрд▓рдЧрдЗрди рдирд╛рдо рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ @ leedm777 рдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛, рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдЗрдиреЗрдмрд▓ рдкреНрд▓рдЧрдЗрди рдХреЛ рд╕рд┐рд░реНрдл ini рддрдХ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рд╕реЗ рд╕рдВрджреЗрд╢ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХрд╛ рд╕рдВрдХреЗрдд рднреА рд╕рд╣реА рдирд╣реАрдВ рд╣реИред

рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ enable_plugins = ini рд╕рдВрджреЗрд╢ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ, рдпрд╣ рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХреБрдЫ рдЕрдиреНрдп рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдкреНрд▓рдЧрдЗрди рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ ini рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░рддреЗ рд╣реБрдП, рдПрдХ рдЕрдкрд░реНрдпрд╛рдкреНрдд рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рдеред рдпрд╣ рдмрдЧ рдХреИрд╕реЗ рдирд╣реАрдВ рд╣реИ?

@alanbantuit рдКрдкрд░ рджрд┐рдП рдЧрдП PR рдХреЗ рдирдП рд╕рдВрджреЗрд╢ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ, рд╡рд╣ рд╡рд╣ рд╣реИ рдЬреЛ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдкреНрд▓рдЧрдЗрди рдбрд╛рд▓рддрд╛ рд╣реИ

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

рддреЛ рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ? рдкреНрд▓рдЧрдЗрди "host_list" рдХреНрдпрд╛ рд╣реИ?

рдореИрдВрдиреЗ рдХрд╣рд╛

[inventory]
enable_plugins = host_list, script, yaml, ini, auto

рдореЗрд░реЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдВрджреЗрд╢

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

INFO somefile.inv does not meet the requirements of the "host_list" plugin

рдкрд╛рда рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, https://github.com/ansible/ansible/pull/49080 , рдпрд╣ рднреА рдореИрдВ рдЗрд╕реЗ рджрд┐рдЦрд╛рдиреЗ рдХреА рдХреНрд░рд┐рдпрд╛ рдкрд░ рдЯрдХрд░рд╛ рдЧрдпрд╛ред

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

рд╣рдореНрдо рд╕рдЪ, рдЪреЗрддрд╛рд╡рдиреА рдмреИрдВрдЧрдиреА рдФрд░ рд▓рд╛рд▓ рд░рдВрдЧ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВ

рдореБрдЭреЗ рдЕрднреА рднреА рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рд╕рдВрджреЗрд╢ рдХреНрдпрд╛ рд╣реИ рд╣рд╛рд▓рд╛рдВрдХрд┐: рдбреА

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

рдЬрдм рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдЖрдк рдЗрдирдкреБрдЯ рдХреЛ 'рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ' рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦрддреЗ рд╣реИрдВ, рдпрд╣ рд╕рдВрджреЗрд╢ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдерд╛ рдХрд┐ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдиреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛

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

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

рдпрджрд┐ Ansible рдХреЛ рдореЗрд░реА рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗ, рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддрд╛ рд╣реВрдВред

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

рдпрд╛рдиреА рдПрдХ рд╣реЛрд╕реНрдЯреНрд╕.рдЗрди рджрд┐рдпрд╛, рдкрд╣рд▓реЗ рд╣рдо 'host_list' (рдЬреЛ рдЗрдирд▓рд╛рдЗрди рд╣реЛрд╕реНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ -i "host1, host2," рд▓реЗрддреЗ рд╣реИрдВ), рдлрд┐рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдбрд╛рдпрдирд╛рдорд┐рдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП), рдлрд┐рд░ yaml рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж ini (рдпрджрд┐ рдЗрд╕реЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ) ) рдХрд╛ рд╣реИред рдореИрдВрдиреЗ рд╕рдВрджреЗрд╢ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдХрд┐ рдХреНрдпреЛрдВ рдПрдХ рдкреНрд▓рдЧрдЗрди рдиреЗ рд╕реНрд░реЛрдд рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрд┐ рдпрд╣ 'рд╕рддреНрдпрд╛рдкрд┐рдд' рдЪрд░рдг рдкрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛, рдКрдкрд░ рдХрд╛ рдкреАрдЖрд░ рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред

рдлрд┐рд░, рдпрд╣ рдХрднреА рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдпрд╛ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рдереА, рдпрд╣ рдХреНрд░рд┐рдпрд╛ рдЪрд▓рд╛рдиреЗ рдХреЗ рджреМрд░рд╛рди рдЖрдкрдХреЛ рдорд┐рд▓рдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдерд╛ред

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

рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдереА рдХрд┐ "-v" рдпрд╛ "-vv" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЙрди рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рд╣реЛрддреА рд╣реИ рдЬреЛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рдереАрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрдВрдЧрд┐рдд рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВ рдХрд┐ рдХреМрди рд╕рд╛ рдбреАрдЖрдИрдбреА тАЛтАЛрдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдкреВрд░рд╛ "-vvv" рдЬрд╛рдирд╛ рд╣реИ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХрд┐рд╕ рдкреНрд▓рдЧрдЗрди рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕рд┐рд░реНрдл рдкреНрд▓рдЧрдЗрди рд╕рдлрд▓рддрд╛ рд╕рдВрджреЗрд╢ рд╣рдореЗрд╢рд╛ рдПрдХ рд╣реА рдХреНрд░рд┐рдпрд╛ рд╕реНрддрд░ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд▓рдЧрдЗрди рд╡рд┐рдлрд▓рддрд╛ рд╕рдВрджреЗрд╢ рдЗрд╕ рднреНрд░рдо рд╕реЗ рдмрдЪреЗрдВрдЧреЗред

@flatrocks рдлрд┐рд░ рд╕реЗ, рдКрдкрд░ рдкреАрдЖрд░ рдХреЛ рджреЗрдЦреЛ, рдпрд╣ рдмрд╕ рдпрд╣реА рдХрд┐рдпрд╛

рдореБрдЭреЗ рдпрд╣ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рд╕рдВрджреЗрд╢ рднреА рднреНрд░рд╛рдордХ рд▓рдЧрддрд╛ рд╣реИ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рдмрдЧ рдХреЛ рдкрдврд╝рдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ред

рдпрд╣ рдПрдХ рдбреАрдмрдЧрд┐рдВрдЧ рд╕реНрддрд░ рд╕рдВрджреЗрд╢ рд╣реИ рдЬреЛ рдЕрднреА рднреА V = 1 рдкрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдареАрдХ рдирд╣реАрдВ рд╣реИред рд╡рд┐рдбрдВрдмрдирд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрди рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдореБрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореЗрдЬрдмрд╛рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдВрдд рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕рд╛ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЕрдЧрд░ рдпрд╣ рд╕рднреА рдкрд░ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрдЧ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣реИ рдФрд░ рдХрдИ рдореБрджреНрджреЛрдВ рдХреЛ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░рддрд╛ рд╣реИ:

  • рд╕рдВрджреЗрд╢ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд▓рдЧрдЗрди рдирд╛рдо рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕реЗ 'рдлрд╝рд╛рдЗрд▓ FOO рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдкреНрд▓рдЧрдЗрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рд▓реЛрдб рдХрд░рдирд╛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИред
  • рдпрд╣ рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдлрд╝рд╛рдЗрд▓ рдХреЗ succesfull рд▓реЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
  • рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд▓рдВрдШрди рд▓реЛрдб рдХреЗрд╡рд▓ рддрднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдЕрдзрд┐рдХ рд╡рд░реНрдмреЛрд╕рд┐рдЯреА рд╕рдХреНрд╖рдо рд╣реЛ lile V> = 2 рдпрд╛ рддреЛред
  • RTFD рд╕рдВрджреЗрд╢ рдЬрд┐рд╕рдореЗрдВ рдбреЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдкрд░реНрдорд▓рд┐рдВрдХ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВ, рдПрдХ рдмреБрд░рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдХреЛрдИ рд╕рдВрджреЗрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдбреЙрдХреНрд╕ рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдПрдХ рдпреВрдЖрд░рдПрд▓ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдХреНрдпрд╛ рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╣рдореЗрдВ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрджреЗрд╢ рди рдорд┐рд▓реЗ?

рдлрд┐рдХреНрд╕рд┐рдВрдЧ рдкреАрдЖрд░ рдХрдореЗрдЯреА рдореЗрдВ рдирдпрд╛ рд╕рдВрджреЗрд╢ рд╣реИ:
display.vvv("%s declined parsing %s as it did not pass it's verify_file() method" % (plugin_name, source))

@ рдмрд╛рдХреЛрдХрд╛
рдпрд╣ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП "рдЕрдкрдиреЗ" рдХреЗ рдмрджрд▓реЗ "рдпрд╣"?
https://github.com/ansible/ansible/blob/devel/lib/ansible/inventory/manager.py#L281
рд╡реИрд╕реЗ, рдЗрд╕ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рд╣рд╛рдВ, "рдпрд╣" "рдпрд╣" рдХрд╛ рд╕рдВрдХреБрдЪрди рд╣реИ, рди рдХрд┐ "рдпрд╣" рдХреЗ рдкрд╛рд╕ред рдЕрдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд "рдЕрдкрдиреЗ" рд╣реИред

рдкреНрд░реЗрд╖рдХ: "sremy" рд╕реВрдЪрдирд╛рдПрдВ @github.com
To: "ansible / ansible" [email protected]
Cc: "рдПрд▓рди рдмреНрд░реЗрдирд░" [email protected] , "рдЯрд┐рдкреНрдкрдгреА" рдЯрд┐рдкреНрдкрдгреА @ noreply.gith.com.com
рдкреНрд░реЗрд╖рд┐рдд: рд╢реБрдХреНрд░рд╡рд╛рд░, 4 рдЬрдирд╡рд░реА, 2019 7:05:19 рдкреВрд░реНрд╡рд╛рд╣реНрди
рд╡рд┐рд╖рдп: Re: [ansible / ansible] рдЗрдиреНрд╡реЗрдВрдЯрд░реА host_list / script рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (Ansible 2.7.1) (# 48859)

рдлрд┐рдХреНрд╕рд┐рдВрдЧ рдкреАрдЖрд░ рдХрдореЗрдЯреА рдореЗрдВ рдирдпрд╛ рд╕рдВрджреЗрд╢ рд╣реИ:
рдкреНрд░рджрд░реНрд╢рди .vvv ("% s рдиреЗ рдкрд╛рд░реНрд╕рд┐рдВрдЧ% s рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ рдпрд╣ Ver_file () рд╡рд┐рдзрд┐"% (plugin_name, рд╕реНрд░реЛрдд) рд╣реИ

[ https://github.com/bcoca | @ рдмрдХреЛрдХрд╛ ]
рдпрд╣ "рдЗрдЯреНрд╕" рдХреЗ рдмрдЬрд╛рдп "рдЗрдЯ" рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?
[ https://github.com/ansible/ansible/blob/devel/lib/ansible/inventory/manager.py#L281 | https://github.com/ansible/ansible/blob/devel/lib/ansible/inventory/manager.py#L281 ]
рд╡реИрд╕реЗ, рдЗрд╕ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рд╣реИред
рд╕реАрдзреЗ рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рджреЗрдВ, [ https://github.com/ansible/ansible/issues/48859#issuecomment -451426545 | рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ], рдпрд╛ [ https://github.com/notifications/unsubscribe-auth/AAigO-Cbc5kdXQNhBL8mpkefzwoemKN9ks5u00N_gaJpZM4YoJPKK | рдзрд╛рдЧрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ]ред

рдХреГрдкрдпрд╛ рдХреЛрдИ рдореБрдЭреЗ рдмрддрд╛рдП рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╕рдм рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдЦрд┐рд░рдХрд╛рд░ рдореЗрд░реЗ рд╕рд┐рд░ рдореЗрдВ рдпрд╣ рдЕрдзрд┐рдХрд╛рд░ рд╣реИред рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╣реИрдВ (рдореИрдВ yaml рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ)ред

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

@sgutermann рд╣рд╛рдБ, рдпрд╣ рдЖрдкрдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ ini рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдЪреЗрдХ рдкрд╛рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ (рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдпрд╛рдореНрд▓ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЕрдЧрд░ asible.cfg рдореЗрдВ рдЖрдкрдиреЗ рдЕрднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ:

[inventory]
# enable inventory plugins, default: 'host_list', 'script', 'yaml', 'ini'
enable_plugins = yaml

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

рдпрд╣ рддреНрд░реБрдЯрд┐ рдХреНрдпрд╛ рд╣реИ, рдореИрдВ рдПрдХ рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рд╣реВрдБ рдЬреЛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╛рдП,

рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдХреИрд╕реЗ рд╣рд▓ рдХрд░рдирд╛ рд╣реИ .....

рдореИрдВ рдпрд╣ рднреА рд░рдЦ рд░рд╣рд╛ рд╣реВрдБ, рдбрд╛рд▓рдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж

enable_plugins = ini

рдореЗрд░реА ansible.cfg рдлрд╝рд╛рдЗрд▓ рдореЗрдВред рд╕реБрдкрд░ рдХрд╖реНрдЯрдкреНрд░рдж ...

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

2.7.8 рдХреЗ рд╕рд╛рде рдореБрдЭреЗ рдпрд╣ рд╕рдВрджреЗрд╢ рдорд┐рд▓рд╛:

Using /root/ansible/ansible.cfg as config file
/root/ansible/hosts did not meet host_list requirements, check plugin documentation if this is unexpected
/root/ansible/hosts did not meet script requirements, check plugin documentation if this is unexpected

рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдерд╛ рдХрд┐ рд╣реЛрд╕реНрдЯ_рд▓рд┐рд╕реНрдЯ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирд╛рдо рдереЗред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдЧрд╛:

Using /root/ansible/ansible.cfg as config file
/root/ansible/hosts did not meet requirements for "host_list" plugin, check plugin documentation if this is unexpected
/root/ansible/hosts did not meet requirements for "script" plugin, check plugin documentation if this is unexpected

@ рдХреИрдВрдбрд▓рд░рдм рдПрдХ рд╣реА рдореБрджреНрджрд╛ !!

[ root @ localhost ~] _ ### ansible-playbook -i / etc / ansible / рдореЗрдЬрдмрд╛рди Openhift-ansible / playbooks / openhift-node / bootstrap.retry -vvv_
ansible-playbook 2.7.10
config рдлрд╛рдЗрд▓ = /etc/ansible/ansible.cfg
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдореЙрдбреНрдпреВрд▓ рдЦреЛрдЬ рдкрде = [u '/ root / .ansible / plugins / рдореЙрдбреНрдпреВрд▓', u '/ usr / рд╢реЗрдпрд░ / ansible / рдкреНрд▓рдЧрдЗрдиреНрд╕ / рдореЙрдбреНрдпреВрд▓']
ansible рдЕрдЬрдЧрд░ рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рди = /us/lib/python2.7/site-packages/ansible
рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╕реНрдерд╛рди = / usr / bin / ansible-playbook
рдЕрдЬрдЧрд░ рд╕рдВрд╕реНрдХрд░рдг = 2.7.5 (рдбрд┐рдлрд╝реЙрд▓реНрдЯ, 26 рдорд╛рд░реНрдЪ 2019, 22:13:06) [рдЬреАрд╕реАрд╕реА 4.8.5 20150623 (рд░реЗрдб рд╣реИрдЯ 4.8.5-36)]
Config рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ /etc/ansible/ansible.cfg рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
/ etc / ansible / рд╣реЛрд╕реНрдЯреНрд╕ host_list рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдпрджрд┐ рдпрд╣ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╣реИ рддреЛ рдкреНрд▓рдЧ рдЗрди рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ
/ etc / ansible / рд╣реЛрд╕реНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддреЗ, рдпрджрд┐ рдпрд╣ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╣реИ рддреЛ рдкреНрд▓рдЧ рдЗрди рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ
Parsed / etc / ansible / рдореЗрдЬрдмрд╛рди рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рд╕реНрд░реЛрдд ini рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде
рддреНрд░реБрдЯрд┐! playbooks рдирд╛рдЯрдХреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП

рдпрд╣ рддреНрд░реБрдЯрд┐ '/root/openshift-ansible/playbooks/openshift-node/bootstrap.retry': рдкрдВрдХреНрддрд┐ 1, рдХреЙрд▓рдо 1 рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд╕рдЯреАрдХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд╣реАрдВ рдФрд░ рд╣реЛред

рдЖрдХреНрд░рд╛рдордХ рд░реЗрдЦрд╛ рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ:

master.istic.linsoft.com

рддреНрд░реБрдЯрд┐! playbooks рдирд╛рдЯрдХреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП

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

рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: ansible-playbook /path/to/bootstrap.yml --limit @/path/to/bootstrap.retry

рдЪреВрдВрдХрд┐ рдпрд╣ рдмрдЧ рдирд╣реАрдВ рд╣реИ, рдХреГрдкрдпрд╛ рдпрд╣рд╛рдВ рдЖрдЧреЗ рдХреА рдЪрд░реНрдЪрд╛ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП - рдЗрд╕рдХреЗ рдмрдЬрд╛рдп ansible-project google group рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдЕрд░реЗ! рддреНрд╡рд░рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж
рдЕрдиреНрдпрдерд╛ рдореБрдЭреЗ рдЕрдм рднреА рд╡рд╣реА рдореБрджреНрджрд╛ рдорд┐рд▓рддрд╛ рд╣реИ
...

рд▓реЗ рдордВрджред реирез рдЕрд╡рд╛рд░ред 2019 ├а 08:54, рдмреНрд░рд╛рдпрди рдХреИрдВрдбрд▓рд░ рд╕реВрдЪрдирд╛рдПрдВ @github.com рдП
├йcrit:

рддреНрд░реБрдЯрд┐! playbooks рдирд╛рдЯрдХреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП

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

рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: ansible-playbook /path/to/bootstrap.yml --limit
@ / рдкрде / рд╕реЗ / bootstrap.retry

рдЪреВрдБрдХрд┐ рдпрд╣ рдмрдЧ рдирд╣реАрдВ рд╣реИ, рдХреГрдкрдпрд╛ рдпрд╣рд╛рдБ рдЪрд░реНрдЪрд╛ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП - рдЙрдкрдпреЛрдЧ
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп ansible-project google groupред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/ansible/ansible/issues/48859#issuecomment-485232650 ,
рдпрд╛ рдзрд╛рдЧрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/ALWB2BCFZ5OPUOJJKKEXNP6TPRQMT7ANCNFSM4GFASPFA
ред

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

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

cowboy picture cowboy  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rchady picture rchady  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mverwijs picture mverwijs  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

adamprato picture adamprato  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jiwong picture jiwong  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ