แƒกแƒแƒคแƒฃแƒซแƒ•แƒšแƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ—แƒ แƒ’แƒแƒ แƒ”แƒจแƒ”แƒช แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒกแƒแƒ—แƒแƒ›แƒแƒจแƒ แƒฌแƒ˜แƒ’แƒœแƒ”แƒ‘แƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒฌแƒ”แƒ‘แƒแƒ•แƒแƒœแƒ˜ แƒ›แƒแƒ™แƒแƒ แƒแƒœแƒ˜แƒก แƒœแƒแƒญแƒ”แƒ แƒ˜

แƒ›แƒ” แƒ‘แƒ”แƒ•แƒ  แƒ›แƒ˜แƒ›แƒแƒฎแƒ˜แƒšแƒ•แƒแƒก แƒ•แƒแƒ™แƒ”แƒ—แƒ”แƒ‘ แƒกแƒฎแƒ•แƒ แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒก Ansible แƒ™แƒแƒ“แƒ–แƒ” แƒ“แƒ แƒ‘แƒ”แƒ•แƒ แƒก แƒ•แƒฌแƒ”แƒ  แƒกแƒแƒ™แƒฃแƒ—แƒแƒ  แƒ—แƒแƒ•แƒก. แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ”แƒ‘แƒ˜แƒก (แƒ แƒแƒ’แƒแƒ แƒช แƒกแƒฎแƒ•แƒ˜แƒกแƒ˜, แƒ˜แƒกแƒ” แƒฉแƒ”แƒ›แƒ˜) แƒแƒœแƒแƒšแƒ˜แƒ–แƒ˜แƒก แƒ“แƒ แƒแƒก, แƒ˜แƒกแƒ”แƒ•แƒ” แƒ แƒแƒ’แƒแƒ แƒช แƒแƒ แƒแƒ”แƒ แƒ—แƒ˜ แƒ˜แƒœแƒขแƒ”แƒ แƒ•แƒ˜แƒฃ, แƒ›แƒ˜แƒ•แƒฎแƒ•แƒ“แƒ˜ แƒ›แƒ—แƒแƒ•แƒแƒ  แƒจแƒ”แƒชแƒ“แƒแƒ›แƒแƒก, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช Ansible แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜ แƒฃแƒจแƒ•แƒ”แƒ‘แƒ”แƒœ - แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒ แƒ—แƒฃแƒš แƒกแƒแƒ™แƒ˜แƒ—แƒฎแƒ”แƒ‘แƒจแƒ˜ แƒฎแƒ•แƒ“แƒ”แƒ‘แƒ˜แƒแƒœ แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒ˜แƒก แƒ“แƒแƒฃแƒคแƒšแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”.

แƒแƒ› แƒกแƒแƒงแƒแƒ•แƒ”แƒšแƒ—แƒแƒ แƒฃแƒกแƒแƒ›แƒแƒ แƒ—แƒšแƒแƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒกแƒแƒกแƒฌแƒแƒ แƒ”แƒ‘แƒšแƒแƒ“ แƒ’แƒแƒ“แƒแƒ•แƒฌแƒงแƒ•แƒ˜แƒขแƒ”, Ansible-แƒจแƒ˜ แƒจแƒ”แƒกแƒแƒ•แƒแƒšแƒ˜ แƒ“แƒแƒ›แƒ”แƒฌแƒ”แƒ แƒ แƒ›แƒแƒ—แƒ—แƒ•แƒ˜แƒก, แƒ•แƒ˜แƒœแƒช แƒฃแƒ™แƒ•แƒ” แƒ˜แƒชแƒ˜แƒก. แƒ’แƒแƒคแƒ แƒ—แƒฎแƒ˜แƒšแƒ”แƒ‘แƒ—, แƒ”แƒก แƒแƒ  แƒแƒ แƒ˜แƒก แƒ™แƒแƒชแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒ—แƒฎแƒ แƒแƒ‘แƒ, แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ“แƒ˜แƒ“แƒ˜ แƒฎแƒœแƒ˜แƒก แƒœแƒแƒกแƒฌแƒแƒ•แƒšแƒ˜ แƒฃแƒแƒ›แƒ แƒแƒ•แƒ˜ แƒแƒกแƒแƒ”แƒ‘แƒ˜แƒ— แƒ“แƒ แƒกแƒฃแƒ แƒแƒ—แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”.

แƒ›แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ”แƒšแƒ˜แƒก แƒ›แƒแƒกแƒแƒšแƒแƒ“แƒœแƒ”แƒšแƒ˜ แƒ“แƒแƒœแƒ” แƒ˜แƒก แƒแƒ แƒ˜แƒก, แƒ แƒแƒ› แƒ˜แƒแƒ›แƒšแƒแƒก แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒแƒ—แƒแƒกแƒ˜ แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ˜ แƒฃแƒ™แƒ•แƒ” แƒ“แƒแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜แƒ, แƒ แƒแƒฆแƒแƒช แƒฃแƒ™แƒ•แƒ” แƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒแƒจแƒ˜แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› โ€žแƒ แƒแƒฆแƒแƒช แƒ แƒแƒฆแƒแƒชแƒœแƒแƒ˜แƒ แƒแƒ“ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ›แƒ แƒฃแƒ“แƒ˜แƒโ€œ.

แƒกแƒแƒ—แƒแƒฃแƒ แƒ”แƒ‘แƒ˜

Ansible แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒ›แƒ—แƒแƒ•แƒแƒ แƒ˜ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒแƒ แƒ˜แƒก แƒ˜แƒก, แƒ แƒแƒ› แƒแƒ  แƒ˜แƒชแƒ˜แƒก แƒ แƒ แƒฐแƒฅแƒ•แƒ˜แƒ. แƒ—แƒฃ แƒกแƒแƒฎแƒ”แƒšแƒ”แƒ‘แƒ˜ แƒแƒ  แƒ˜แƒชแƒ˜, แƒ•แƒ”แƒ  แƒ’แƒแƒ˜แƒ’แƒ”แƒ‘ แƒ แƒแƒก แƒฌแƒ”แƒ แƒก แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ. แƒชแƒแƒชแƒฎแƒแƒšแƒ˜ แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜: แƒ˜แƒœแƒขแƒ”แƒ แƒ•แƒ˜แƒฃแƒก แƒ“แƒ แƒแƒก, แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ—แƒ˜แƒ—แƒฅแƒแƒก แƒแƒ›แƒ‘แƒแƒ‘แƒ“แƒ, แƒ แƒแƒ› แƒ›แƒแƒœ แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒ“แƒแƒฌแƒ”แƒ แƒ Ansible-แƒจแƒ˜, แƒ•แƒ”แƒ  แƒฃแƒžแƒแƒกแƒฃแƒฎแƒ แƒ™แƒ˜แƒ—แƒฎแƒ•แƒแƒก "แƒ แƒ แƒ”แƒšแƒ”แƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒกแƒแƒ’แƒแƒœ แƒจแƒ”แƒ“แƒ’แƒ”แƒ‘แƒ แƒกแƒแƒ—แƒแƒ›แƒแƒจแƒ แƒฌแƒ˜แƒ’แƒœแƒ˜?" แƒ“แƒ แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ›แƒ” แƒ•แƒ—แƒฅแƒ•แƒ˜, แƒ แƒแƒ› โ€žแƒžแƒแƒกแƒฃแƒฎแƒ˜ แƒ›แƒแƒกแƒแƒšแƒแƒ“แƒœแƒ”แƒšแƒ˜ แƒ˜แƒงแƒ, แƒ แƒแƒ› แƒกแƒแƒ—แƒแƒ›แƒแƒจแƒ แƒฌแƒ˜แƒ’แƒœแƒ˜ แƒจแƒ”แƒ“แƒ’แƒ”แƒ‘แƒ แƒ—แƒแƒ›แƒแƒจแƒ˜แƒกแƒ’แƒแƒœโ€œ, แƒ›แƒแƒฐแƒงแƒ•แƒ แƒ“แƒแƒ›แƒฆแƒฃแƒžแƒ•แƒ”แƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜ โ€žแƒฉแƒ•แƒ”แƒœ แƒแƒ›แƒแƒก แƒแƒ  แƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ—โ€œ. แƒฎแƒแƒšแƒฎแƒ˜ แƒฌแƒ”แƒ แƒก Ansible-แƒก แƒคแƒฃแƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ“แƒ แƒแƒ  แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒก แƒ—แƒแƒ›แƒแƒจแƒก. แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒ แƒ”แƒแƒšแƒฃแƒ แƒแƒ“ แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ”แƒœ แƒ›แƒแƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ  แƒ˜แƒชแƒ˜แƒแƒœ แƒ แƒ แƒแƒ แƒ˜แƒก.

แƒแƒกแƒ” แƒ แƒแƒ›, แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒแƒ— แƒ แƒแƒฆแƒแƒช แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜แƒ—: แƒ แƒ แƒฐแƒฅแƒ•แƒ˜แƒ แƒ›แƒแƒก. แƒจแƒ”แƒกแƒแƒซแƒšแƒแƒ แƒ”แƒก แƒ˜แƒชแƒ˜แƒ—, แƒแƒœ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒแƒ แƒ, แƒ แƒแƒ“แƒ’แƒแƒœ แƒงแƒฃแƒ แƒแƒ“แƒฆแƒ”แƒ‘แƒ แƒแƒ  แƒ›แƒ˜แƒแƒฅแƒชแƒ˜แƒ”แƒ— แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ˜แƒก แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒกแƒแƒก.

ansible-playbook แƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒก แƒกแƒแƒ—แƒแƒ›แƒแƒจแƒ แƒฌแƒ˜แƒ’แƒœแƒก. Playbook แƒแƒ แƒ˜แƒก แƒคแƒแƒ˜แƒšแƒ˜ yml/yaml แƒ’แƒแƒคแƒแƒ แƒ—แƒแƒ”แƒ‘แƒ˜แƒ—, แƒ แƒแƒ›แƒšแƒ˜แƒก แƒจแƒ˜แƒ’แƒœแƒ˜แƒ— แƒแƒ แƒ˜แƒก แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜ แƒ แƒแƒ›:

---
- hosts: group1
  roles:
    - role1

- hosts: group2,group3
  tasks:
    - debug:

แƒฉแƒ•แƒ”แƒœ แƒฃแƒ™แƒ•แƒ” แƒ›แƒ˜แƒ•แƒฎแƒ•แƒ“แƒ˜แƒ—, แƒ แƒแƒ› แƒ›แƒ—แƒ”แƒšแƒ˜ แƒ”แƒก แƒคแƒแƒ˜แƒšแƒ˜ แƒแƒ แƒ˜แƒก แƒกแƒแƒ—แƒแƒ›แƒแƒจแƒ แƒฌแƒ˜แƒ’แƒœแƒ˜. แƒฉแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ•แƒ˜แƒซแƒšแƒ˜แƒ แƒ•แƒแƒฉแƒ•แƒ”แƒœแƒแƒ— แƒกแƒแƒ“ แƒแƒ แƒ˜แƒก แƒ แƒแƒšแƒ”แƒ‘แƒ˜ แƒ“แƒ แƒกแƒแƒ“ แƒแƒ แƒ˜แƒก แƒแƒ›แƒแƒชแƒแƒœแƒ”แƒ‘แƒ˜. แƒ›แƒแƒ’แƒ แƒแƒ› แƒกแƒแƒ“ แƒแƒ แƒ˜แƒก แƒ—แƒแƒ›แƒแƒจแƒ˜? แƒ“แƒ แƒ แƒ แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒแƒ แƒ—แƒแƒ›แƒแƒจแƒกแƒ แƒ“แƒ แƒ แƒแƒšแƒก แƒแƒœ แƒกแƒแƒ—แƒแƒ›แƒแƒจแƒ แƒฌแƒ˜แƒ’แƒœแƒก แƒจแƒแƒ แƒ˜แƒก?

แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒแƒจแƒ˜แƒ. แƒ“แƒ แƒ”แƒœแƒแƒขแƒ แƒ”แƒ‘แƒ˜แƒแƒœ. แƒ“แƒแƒ›แƒฌแƒงแƒ”แƒ‘แƒ—แƒแƒ—แƒ•แƒ˜แƒก - แƒ˜แƒ›แƒ˜แƒขแƒแƒ›, แƒ แƒแƒ› แƒซแƒแƒšแƒ˜แƒแƒœ แƒ‘แƒ”แƒ•แƒ แƒ˜แƒ แƒ“แƒ แƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒ  แƒ’แƒแƒฎแƒกแƒแƒ•แƒ— แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ”แƒ แƒ—แƒ“แƒ แƒแƒฃแƒšแƒแƒ“. แƒ’แƒแƒ›แƒแƒชแƒ“แƒ˜แƒšแƒ˜ - แƒ˜แƒ›แƒ˜แƒขแƒแƒ›, แƒ แƒแƒ› "แƒขแƒ แƒ˜แƒ•แƒ˜แƒแƒšแƒฃแƒ แƒ˜ แƒ แƒแƒ›". แƒ—แƒฃ แƒ’แƒแƒ›แƒแƒชแƒ“แƒ˜แƒšแƒ˜ แƒฎแƒแƒ แƒ—, แƒฎแƒ”แƒšแƒแƒฎแƒšแƒ แƒฌแƒแƒ˜แƒ™แƒ˜แƒ—แƒฎแƒ”แƒ— แƒ”แƒก แƒ’แƒ•แƒ”แƒ แƒ“แƒ”แƒ‘แƒ˜ แƒ”แƒฅแƒ•แƒก แƒ—แƒ•แƒ”แƒจแƒ˜ แƒ”แƒ แƒ—แƒฎแƒ”แƒš แƒ›แƒแƒ˜แƒœแƒช แƒ“แƒ แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒ™แƒแƒ“แƒ˜ แƒ’แƒแƒฎแƒ“แƒ”แƒ‘แƒ แƒ™แƒšแƒแƒกแƒจแƒ˜ แƒฌแƒแƒ›แƒงแƒ•แƒแƒœแƒ˜.

แƒแƒกแƒ” แƒ แƒแƒ›, แƒ’แƒแƒฎแƒกแƒแƒ•แƒ“แƒ”แƒ—: Playbook แƒแƒ แƒ˜แƒก แƒกแƒ˜แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒจแƒ”แƒ“แƒ’แƒ”แƒ‘แƒ แƒ—แƒแƒ›แƒแƒจแƒ˜แƒกแƒ’แƒแƒœ แƒ“แƒ import_playbook.
แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ”แƒ แƒ—แƒ˜ แƒกแƒžแƒ”แƒฅแƒขแƒแƒ™แƒšแƒ˜:

- hosts: group1
  roles:
    - role1

แƒ“แƒ แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ—แƒ˜ แƒžแƒ˜แƒ”แƒกแƒ:

- hosts: group2,group3
  tasks:
    - debug:

แƒ แƒ แƒแƒ แƒ˜แƒก แƒ—แƒแƒ›แƒแƒจแƒ˜? แƒ แƒแƒขแƒแƒ› แƒแƒ แƒ˜แƒก แƒ˜แƒก?

แƒ—แƒแƒ›แƒแƒจแƒ˜ แƒแƒ แƒ˜แƒก แƒกแƒแƒ—แƒแƒ›แƒแƒจแƒ แƒฌแƒ˜แƒ’แƒœแƒ˜แƒก แƒ›แƒ—แƒแƒ•แƒแƒ แƒ˜ แƒ”แƒšแƒ”แƒ›แƒ”แƒœแƒขแƒ˜, แƒ แƒแƒ“แƒ’แƒแƒœ แƒ—แƒแƒ›แƒแƒจแƒ˜ แƒ“แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ—แƒแƒ›แƒแƒจแƒ˜ แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒก แƒ แƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒ“แƒ/แƒแƒœ แƒแƒ›แƒแƒชแƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒฉแƒแƒ›แƒแƒœแƒแƒ—แƒ•แƒแƒšแƒก แƒฐแƒแƒกแƒขแƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒแƒกแƒ—แƒแƒœ, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ–แƒ”แƒช แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ“แƒ”แƒก. แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ˜แƒก แƒฆแƒ แƒ›แƒ แƒกแƒ˜แƒฆแƒ แƒ›แƒ”แƒจแƒ˜ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ˜แƒžแƒแƒ•แƒแƒ— แƒœแƒแƒฎแƒกแƒ”แƒœแƒ”แƒ‘แƒ˜ delegate_to, แƒแƒ“แƒ’แƒ˜แƒšแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒกแƒแƒซแƒ˜แƒ”แƒ‘แƒ แƒ“แƒแƒœแƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜, แƒฅแƒกแƒ”แƒšแƒ˜แƒก cli-แƒก แƒกแƒžแƒ”แƒชแƒ˜แƒคแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ”แƒ‘แƒ˜, แƒœแƒแƒฎแƒขแƒแƒ›แƒ˜ แƒฐแƒแƒกแƒขแƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ.แƒจ. แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒ’แƒแƒซแƒšแƒ”แƒ•แƒ— แƒแƒ“แƒœแƒแƒ• แƒจแƒ”แƒชแƒ•แƒแƒšแƒแƒ— แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ“แƒ’แƒ˜แƒšแƒ˜. แƒ›แƒแƒ’แƒ แƒแƒ›, แƒ“แƒแƒ˜แƒ•แƒ˜แƒฌแƒงแƒ”. แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒš แƒแƒ› แƒญแƒ™แƒ•แƒ˜แƒแƒœ แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒก แƒแƒฅแƒ•แƒก แƒซแƒแƒšแƒ˜แƒแƒœ แƒกแƒžแƒ”แƒชแƒ˜แƒคแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒ“แƒ แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒแƒ  แƒแƒ แƒ˜แƒก แƒฃแƒœแƒ˜แƒ•แƒ”แƒ แƒกแƒแƒšแƒฃแƒ แƒ˜. แƒ“แƒ แƒฉแƒ•แƒ”แƒœ แƒ•แƒกแƒแƒฃแƒ‘แƒ แƒแƒ‘แƒ— แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“ แƒกแƒแƒ™แƒ˜แƒ—แƒฎแƒ”แƒ‘แƒ–แƒ”, แƒ แƒแƒช แƒงแƒ•แƒ”แƒšแƒแƒ› แƒฃแƒœแƒ“แƒ แƒ˜แƒชแƒแƒ“แƒ”แƒก แƒ“แƒ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒแƒก.

แƒ—แƒฃ แƒ’แƒ˜แƒœแƒ“แƒ "แƒกแƒแƒ“แƒ›แƒ”" แƒจแƒ”แƒแƒกแƒ แƒฃแƒšแƒ "แƒ แƒแƒฆแƒแƒช", แƒฌแƒ”แƒ  แƒžแƒ˜แƒ”แƒกแƒแƒก. แƒแƒ แƒ แƒ แƒแƒšแƒ˜. แƒแƒ  แƒแƒ แƒ˜แƒก แƒ แƒแƒšแƒ˜ แƒ›แƒแƒ“แƒฃแƒšแƒ”แƒ‘แƒ—แƒแƒœ แƒ“แƒ แƒ“แƒ”แƒšแƒ”แƒ’แƒแƒขแƒ”แƒ‘แƒ—แƒแƒœ. แƒแƒ˜แƒฆแƒ”แƒ‘ แƒ“แƒ แƒ“แƒแƒฌแƒ”แƒ  แƒžแƒ˜แƒ”แƒกแƒ. แƒ แƒแƒ›แƒ”แƒšแƒจแƒ˜แƒช, แƒฐแƒแƒกแƒขแƒ”แƒ‘แƒ˜แƒก แƒ•แƒ”แƒšแƒจแƒ˜ แƒฉแƒแƒ›แƒแƒ—แƒ•แƒšแƒ˜แƒ— แƒกแƒแƒ“ แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ“แƒ”แƒก, แƒฎแƒแƒšแƒ แƒ แƒแƒšแƒ”แƒ‘แƒจแƒ˜/แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ”แƒ‘แƒก - แƒ แƒ แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒแƒกแƒ แƒฃแƒšแƒแƒ—.

แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜, แƒแƒ แƒ? แƒกแƒฎแƒ•แƒแƒœแƒแƒ˜แƒ แƒแƒ“ แƒ แƒแƒ’แƒแƒ  แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ?

แƒ”แƒ แƒ—-แƒ”แƒ แƒ—แƒ˜ แƒ“แƒแƒ›แƒแƒฎแƒแƒกแƒ˜แƒแƒ—แƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ›แƒแƒ›แƒ”แƒœแƒขแƒ˜, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒ”แƒ‘แƒก แƒแƒฅแƒ•แƒ— แƒแƒ›แƒ˜แƒก แƒกแƒฃแƒ แƒ•แƒ˜แƒšแƒ˜ แƒแƒ แƒ แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒ˜แƒ—, แƒแƒ แƒ˜แƒก "แƒ แƒแƒšแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒงแƒแƒšแƒ˜แƒ‘แƒ”แƒ‘แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒก". แƒ›แƒ” แƒ›แƒ˜แƒœแƒ“แƒ แƒ›แƒฅแƒแƒœแƒ“แƒ”แƒก แƒ แƒแƒšแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒ˜แƒ แƒ”แƒ‘แƒก แƒ แƒแƒ’แƒแƒ แƒช แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒขแƒ˜แƒžแƒ˜แƒก แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ”แƒ‘แƒก, แƒแƒกแƒ”แƒ•แƒ” แƒ›แƒ”แƒแƒ แƒ” แƒขแƒ˜แƒžแƒ˜แƒก แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ”แƒ‘แƒก.

แƒแƒ แƒฅแƒ”แƒขแƒ˜แƒžแƒฃแƒšแƒ˜ แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜แƒ แƒ›แƒแƒœแƒ˜แƒขแƒแƒ แƒ˜แƒœแƒ’แƒ˜. แƒ›แƒ” แƒ›แƒ˜แƒœแƒ“แƒ แƒ›แƒฅแƒแƒœแƒ“แƒ”แƒก แƒ›แƒแƒœแƒ˜แƒขแƒแƒ แƒ˜แƒœแƒ’แƒ˜แƒก แƒ แƒแƒšแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒแƒœแƒ˜แƒขแƒแƒ แƒ˜แƒœแƒ’แƒก แƒ“แƒแƒแƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒ˜แƒ แƒ”แƒ‘แƒก. แƒ›แƒแƒœแƒ˜แƒขแƒแƒ แƒ˜แƒœแƒ’แƒ˜แƒก แƒ แƒแƒšแƒ˜ แƒ”แƒœแƒ˜แƒญแƒ”แƒ‘แƒ แƒ›แƒแƒœแƒ˜แƒขแƒแƒ แƒ˜แƒœแƒ’แƒ˜แƒก แƒ›แƒแƒกแƒžแƒ˜แƒœแƒซแƒšแƒ”แƒ‘แƒก (แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒ›แƒ˜แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ—). แƒ›แƒแƒ’แƒ แƒแƒ› แƒ’แƒแƒ›แƒแƒ“แƒ˜แƒก, แƒ แƒแƒ› แƒ›แƒแƒœแƒ˜แƒขแƒแƒ แƒ˜แƒœแƒ’แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒฉแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ›แƒ˜แƒ•แƒแƒฌแƒแƒ“แƒแƒ— แƒžแƒแƒ™แƒ”แƒขแƒ”แƒ‘แƒ˜ แƒ›แƒแƒกแƒžแƒ˜แƒœแƒซแƒšแƒ”แƒ‘แƒก, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒกแƒแƒช แƒฉแƒ•แƒ”แƒœ แƒ•แƒแƒ™แƒ•แƒ˜แƒ แƒ“แƒ”แƒ‘แƒ˜แƒ—. แƒ แƒแƒขแƒแƒ› แƒแƒ  แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒแƒ— แƒ“แƒ”แƒšแƒ”แƒ’แƒแƒขแƒ˜? แƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒกแƒ”แƒ•แƒ” แƒฃแƒœแƒ“แƒ แƒ“แƒแƒแƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒ˜แƒ แƒแƒ— iptables. แƒ“แƒ”แƒšแƒ”แƒ’แƒแƒขแƒ˜? แƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒกแƒ”แƒ•แƒ” แƒฃแƒœแƒ“แƒ แƒ“แƒแƒฌแƒ”แƒ แƒแƒ—/แƒจแƒ”แƒแƒกแƒฌแƒแƒ แƒแƒ— แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ DBMS-แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ—แƒ แƒฉแƒแƒ แƒ—แƒแƒ— แƒ›แƒแƒœแƒ˜แƒขแƒแƒ แƒ˜แƒœแƒ’แƒ˜. แƒ“แƒ”แƒšแƒ”แƒ’แƒแƒขแƒ˜! แƒ“แƒ แƒ—แƒฃ แƒ™แƒ แƒ”แƒแƒขแƒ˜แƒฃแƒšแƒแƒ‘แƒ แƒแƒ™แƒšแƒ˜แƒ, แƒ›แƒแƒจแƒ˜แƒœ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒ แƒ“แƒ”แƒšแƒ”แƒ’แƒ˜แƒ แƒ”แƒ‘แƒ include_role แƒฌแƒงแƒแƒ‘แƒ˜แƒš แƒ›แƒแƒ แƒงแƒฃแƒŸแƒจแƒ˜ แƒ แƒ—แƒฃแƒšแƒ˜ แƒคแƒ˜แƒšแƒขแƒ แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— แƒฏแƒ’แƒฃแƒคแƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒแƒจแƒ˜ แƒ“แƒ แƒจแƒ˜แƒ’แƒœแƒ˜แƒ— include_role แƒ›แƒ”แƒขแƒ˜แƒก แƒ’แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒ delegate_to แƒ˜แƒกแƒ”แƒ•. แƒ“แƒ แƒฌแƒแƒ•แƒ”แƒ“แƒ˜แƒ—...

แƒ™แƒแƒ แƒ’แƒ˜ แƒกแƒฃแƒ แƒ•แƒ˜แƒšแƒ˜ - แƒ’แƒ•แƒฅแƒแƒœแƒ“แƒ”แƒก แƒ”แƒ แƒ—แƒ˜ แƒ›แƒแƒœแƒ˜แƒขแƒแƒ แƒ˜แƒœแƒ’แƒ˜แƒก แƒ แƒแƒšแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช "แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒก" - แƒ›แƒ˜แƒ’แƒ•แƒ˜แƒงแƒ•แƒแƒœแƒก แƒกแƒ แƒฃแƒš แƒฏแƒแƒฏแƒแƒฎแƒ”แƒ—แƒจแƒ˜, แƒกแƒแƒ˜แƒ“แƒแƒœแƒแƒช แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒฎแƒจแƒ˜แƒ แƒแƒ“ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ”แƒ แƒ—แƒ˜ แƒ’แƒแƒ›แƒแƒกแƒแƒ•แƒแƒšแƒ˜แƒ: แƒงแƒ•แƒ”แƒšแƒแƒคแƒ แƒ˜แƒก แƒ—แƒแƒ•แƒ˜แƒ“แƒแƒœ แƒ’แƒแƒ“แƒแƒฌแƒ”แƒ แƒ.

แƒกแƒแƒ“ แƒ›แƒแƒฎแƒ“แƒ แƒแƒฅ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ? แƒ˜แƒ› แƒ›แƒแƒ›แƒ”แƒœแƒขแƒจแƒ˜, แƒ แƒแƒชแƒ แƒแƒฆแƒ›แƒแƒแƒฉแƒ˜แƒœแƒ”, แƒ แƒแƒ› X แƒ›แƒแƒกแƒžแƒ˜แƒœแƒซแƒ”แƒšแƒ–แƒ” แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ˜แƒก โ€žxโ€œ แƒจแƒ”แƒกแƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒšแƒแƒ“ แƒฃแƒœแƒ“แƒ แƒฌแƒแƒกแƒฃแƒšแƒ˜แƒงแƒแƒ•แƒ˜ Y-แƒก แƒ›แƒแƒกแƒžแƒ˜แƒœแƒซแƒ”แƒšแƒ—แƒแƒœ แƒ“แƒ แƒ’แƒแƒ”แƒ™แƒ”แƒ—แƒ”แƒ‘แƒ˜แƒœแƒ โ€žyโ€œ แƒ˜แƒฅ, แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒ’แƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒœแƒ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒกแƒแƒ•แƒแƒ แƒฏแƒ˜แƒจแƒ: แƒฌแƒแƒ“แƒ˜ แƒ“แƒ แƒ“แƒแƒฌแƒ”แƒ แƒ” แƒ—แƒแƒ›แƒแƒจแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช Y แƒ›แƒแƒกแƒžแƒ˜แƒœแƒซแƒ”แƒšแƒ–แƒ” แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒก y-แƒก. "x"-แƒก แƒแƒ  แƒ“แƒแƒฃแƒ›แƒแƒขแƒแƒ— แƒ แƒแƒ›แƒ”, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒ“แƒแƒฌแƒ”แƒ แƒแƒ— แƒœแƒฃแƒšแƒ˜แƒ“แƒแƒœ. แƒ—แƒฃแƒœแƒ“แƒแƒช แƒ›แƒงแƒแƒ แƒ˜ แƒ™แƒแƒ“แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒ˜แƒ—.

แƒ แƒแƒ’แƒแƒ แƒช แƒฉแƒแƒœแƒก, แƒ–แƒ”แƒ›แƒแƒ— แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒš แƒแƒ‘แƒ–แƒแƒชแƒ”แƒ‘แƒจแƒ˜ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒกแƒฌแƒแƒ แƒแƒ“ แƒแƒ แƒ˜แƒก แƒœแƒแƒ—แƒฅแƒ•แƒแƒ›แƒ˜. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒก แƒจแƒ”แƒœแƒ˜ แƒกแƒแƒฅแƒ›แƒ” แƒแƒ  แƒแƒ แƒ˜แƒก! แƒ˜แƒ›แƒ˜แƒขแƒแƒ›, แƒ แƒแƒ› แƒ’แƒกแƒฃแƒ แƒ— แƒ“แƒแƒฌแƒ”แƒ แƒแƒ— แƒ›แƒ แƒแƒ•แƒแƒšแƒฏแƒ”แƒ แƒแƒ“แƒ˜ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒแƒ“แƒ˜ แƒ™แƒแƒ“แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒ แƒ˜แƒก แƒ›แƒจแƒ แƒแƒšแƒ˜ แƒ“แƒ แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ˜แƒก แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜, แƒ“แƒ แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ›แƒแƒซแƒ”แƒ‘แƒœแƒแƒ— แƒ›แƒ”แƒ—แƒแƒ“แƒ˜, แƒ—แƒฃ แƒ แƒแƒ’แƒแƒ  แƒฃแƒœแƒ“แƒ แƒ’แƒแƒแƒ™แƒ”แƒ—แƒแƒ— แƒ”แƒก.

แƒแƒฅ แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ—แƒ˜ แƒกแƒ”แƒ แƒ˜แƒแƒ–แƒฃแƒšแƒ˜ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒ˜แƒ›แƒแƒšแƒ”แƒ‘แƒ. แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ›แƒแƒช แƒ›แƒ แƒแƒ•แƒแƒšแƒ˜ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜ แƒ’แƒแƒ“แƒแƒแƒฅแƒชแƒ˜แƒ แƒขแƒแƒšแƒ”แƒ แƒแƒœแƒขแƒฃแƒšแƒแƒ“ แƒ“แƒแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜แƒ“แƒแƒœ (แƒ”แƒก แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒฃแƒ™แƒ”แƒ—แƒ”แƒกแƒ˜แƒช แƒ˜แƒงแƒแƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒ“แƒ แƒแƒ“แƒ•แƒ˜แƒšแƒ˜ แƒ“แƒแƒกแƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ) แƒกแƒ แƒฃแƒš แƒกแƒแƒจแƒ˜แƒœแƒ”แƒšแƒ”แƒ‘แƒแƒ“, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒแƒ•แƒขแƒแƒ แƒ˜แƒช แƒ™แƒ˜ แƒ•แƒ”แƒ  แƒฎแƒ•แƒ“แƒ”แƒ‘แƒ. แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒฆแƒ›แƒ”แƒ แƒ—แƒ›แƒ แƒฅแƒœแƒแƒก, แƒ แƒแƒ›แƒ” แƒจแƒ”แƒชแƒ•แƒแƒšแƒ.

แƒจแƒ”แƒชแƒ“แƒแƒ›แƒแƒ: แƒ แƒแƒšแƒ˜ แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒ. แƒแƒ› แƒแƒœแƒแƒšแƒแƒ’แƒ˜แƒแƒ› แƒ’แƒแƒแƒคแƒฃแƒญแƒ แƒ˜แƒ›แƒ“แƒ”แƒœแƒ˜ แƒ™แƒแƒ แƒ’แƒ˜ แƒ“แƒแƒกแƒแƒฌแƒงแƒ˜แƒกแƒ˜, แƒ แƒแƒ› แƒงแƒฃแƒ แƒ”แƒ‘แƒ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒกแƒแƒ›แƒฌแƒฃแƒฎแƒแƒ แƒแƒ. แƒ แƒแƒšแƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ. แƒ›แƒแƒก แƒแƒ  แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒ’แƒแƒ—แƒ•แƒšแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ แƒ“แƒ แƒแƒ  แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒ แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒ“แƒแƒœแƒ”แƒ–แƒ”. แƒจแƒ”แƒ›แƒแƒฎแƒกแƒ”แƒœแƒ” แƒ แƒ แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒก แƒ˜แƒฆแƒ”แƒ‘แƒก แƒ—แƒแƒ›แƒแƒจแƒ˜?

แƒ›แƒแƒ“แƒšแƒแƒ‘แƒ, แƒ›แƒแƒ แƒ—แƒแƒšแƒ˜ แƒฎแƒแƒ . Play แƒ˜แƒฆแƒ”แƒ‘แƒก แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒšแƒ”แƒ‘แƒแƒก (แƒฃแƒคแƒ แƒ แƒ–แƒฃแƒกแƒขแƒแƒ“, แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒแƒก) แƒ—แƒฃ แƒ แƒแƒ›แƒ”แƒšแƒ˜ แƒแƒ›แƒแƒชแƒแƒœแƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ แƒแƒšแƒ”แƒ‘แƒ˜ แƒ แƒแƒ›แƒ”แƒš แƒฐแƒแƒกแƒขแƒ”แƒ‘แƒ–แƒ” แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒแƒกแƒ แƒฃแƒšแƒแƒก.

แƒ—แƒฃ แƒแƒ› แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒšแƒ”แƒ‘แƒแƒก แƒ แƒแƒšแƒ–แƒ” แƒ’แƒแƒ“แƒแƒแƒœแƒแƒฌแƒ˜แƒšแƒ”แƒ‘แƒ— แƒ“แƒ แƒ—แƒฃแƒœแƒ“แƒแƒช แƒ’แƒแƒ—แƒ•แƒšแƒ”แƒ‘แƒ˜แƒ—, แƒ—แƒฅแƒ•แƒ”แƒœ แƒกแƒแƒ™แƒฃแƒ—แƒแƒ  แƒ—แƒแƒ•แƒก (แƒ“แƒ แƒ›แƒแƒก, แƒ•แƒ˜แƒœแƒช แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒ™แƒแƒ“แƒ˜แƒก แƒ’แƒแƒ แƒฉแƒ”แƒ•แƒแƒก แƒจแƒ”แƒ”แƒชแƒ“แƒ”แƒ‘แƒ) แƒกแƒแƒ•แƒแƒšแƒแƒšแƒ แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒแƒก แƒ’แƒแƒฌแƒ˜แƒ แƒแƒ•แƒ—. แƒ แƒแƒšแƒ˜ แƒแƒ  แƒฌแƒงแƒ•แƒ”แƒขแƒก แƒกแƒแƒ“ แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ“แƒ”แƒ‘แƒ. แƒ”แƒก แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒšแƒ”แƒ‘แƒ แƒ›แƒ˜แƒ˜แƒฆแƒ”แƒ‘แƒ แƒ—แƒแƒ›แƒแƒจแƒ˜แƒ—. แƒ แƒแƒšแƒ˜ แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒก แƒ˜แƒ›แƒแƒก, แƒ แƒแƒช แƒ”แƒฃแƒ‘แƒœแƒ”แƒ‘แƒ, แƒกแƒแƒ“แƒแƒช แƒแƒ แƒ˜แƒก แƒœแƒแƒ—แƒฅแƒ•แƒแƒ›แƒ˜.

แƒ แƒแƒขแƒแƒ› แƒแƒ แƒ˜แƒก แƒกแƒแƒจแƒ˜แƒจแƒ˜ Ansible-แƒจแƒ˜ แƒ“แƒแƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ”แƒ‘แƒ แƒ“แƒ แƒ แƒแƒขแƒแƒ› แƒแƒ แƒ˜แƒก COBOL แƒฃแƒ™แƒ”แƒ—แƒ”แƒกแƒ˜ แƒ•แƒ˜แƒ“แƒ แƒ” Ansible, แƒ—แƒแƒ•แƒจแƒ˜ แƒ•แƒ˜แƒกแƒแƒฃแƒ‘แƒ แƒ”แƒ‘แƒ— แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒกแƒ แƒ“แƒ แƒฏแƒ˜แƒœแƒฏแƒแƒ–แƒ”. แƒแƒฎแƒšแƒ แƒ›แƒแƒ“แƒ˜แƒ— แƒ•แƒ—แƒฅแƒ•แƒแƒ— แƒ”แƒ แƒ—แƒ˜ แƒ แƒแƒ› - แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜ แƒ’แƒแƒ›แƒแƒ—แƒ•แƒšแƒ แƒขแƒแƒ•แƒ”แƒ‘แƒก แƒ’แƒšแƒแƒ‘แƒแƒšแƒฃแƒ  แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒจแƒ˜ แƒชแƒ•แƒšแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒฌแƒแƒ แƒฃแƒจแƒšแƒ”แƒš แƒ™แƒ•แƒแƒšแƒก แƒ“แƒ แƒ—แƒฅแƒ•แƒ”แƒœ แƒ•แƒ”แƒ แƒแƒคแƒ”แƒ แƒก แƒ’แƒแƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ—. แƒ แƒแƒ’แƒแƒ แƒช แƒ™แƒ˜ แƒแƒ แƒ˜ โ€žแƒ™แƒ•แƒแƒšแƒ˜โ€œ แƒ’แƒแƒ“แƒแƒ˜แƒ™แƒ•แƒ”แƒ—แƒ, แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ’แƒแƒฅแƒ แƒ.

แƒจแƒ”แƒœแƒ˜แƒจแƒ•แƒœแƒ แƒ›แƒฆแƒ”แƒšแƒ•แƒแƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก: แƒ แƒแƒšแƒก, แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒ’แƒแƒ•แƒšแƒ”แƒœแƒ แƒ›แƒแƒแƒฎแƒ“แƒ˜แƒœแƒแƒก แƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ˜แƒก แƒœแƒแƒ™แƒแƒ“แƒ–แƒ”. แƒญแƒแƒ›แƒ” delegate_to แƒ“แƒ แƒ›แƒแƒก แƒแƒฅแƒ•แƒก แƒ’แƒแƒœแƒ˜แƒ•แƒ แƒฃแƒšแƒ˜ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ. แƒญแƒแƒ›แƒ” meta: end host/play. แƒ›แƒแƒ’แƒ แƒแƒ›! แƒ’แƒแƒฎแƒกแƒแƒ•แƒ—, แƒฉแƒ•แƒ”แƒœ แƒ•แƒแƒกแƒฌแƒแƒ•แƒšแƒ˜แƒ— แƒกแƒแƒคแƒฃแƒซแƒ•แƒšแƒ”แƒ‘แƒก? แƒ“แƒแƒ˜แƒ•แƒ˜แƒฌแƒงแƒ” delegate_to. แƒฉแƒ•แƒ”แƒœ แƒ•แƒกแƒแƒฃแƒ‘แƒ แƒแƒ‘แƒ— แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ›แƒแƒ แƒขแƒ˜แƒ• แƒ“แƒ แƒšแƒแƒ›แƒแƒ– Ansible แƒ™แƒแƒ“แƒ–แƒ”. แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒ˜แƒ™แƒ˜แƒ—แƒฎแƒ”แƒ‘แƒ, แƒแƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒ˜แƒฌแƒ”แƒ แƒ”แƒ‘แƒ, แƒแƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒ’แƒแƒ›แƒแƒกแƒแƒกแƒฌแƒแƒ แƒ”แƒ‘แƒ”แƒšแƒ˜แƒ, แƒแƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒจแƒ”แƒกแƒแƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒ“แƒ แƒแƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒกแƒ แƒฃแƒšแƒ“แƒ”แƒ‘แƒ. แƒแƒกแƒ” แƒ แƒแƒ›, แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ—แƒฎแƒ”แƒš:

แƒ˜แƒ—แƒแƒ›แƒแƒจแƒ” แƒ“แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ—แƒแƒ›แƒแƒจแƒ˜ แƒฌแƒงแƒ•แƒ”แƒขแƒก แƒ แƒแƒ›แƒ”แƒš แƒ›แƒแƒกแƒžแƒ˜แƒœแƒซแƒšแƒ”แƒ‘แƒ–แƒ” แƒ แƒ แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ“แƒ”แƒ‘แƒ.

แƒแƒ› แƒœแƒแƒฌแƒ˜แƒšแƒจแƒ˜ แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒœแƒ•แƒ˜แƒฎแƒ˜แƒšแƒ”แƒ— แƒ—แƒแƒ›แƒแƒจแƒกแƒ แƒ“แƒ แƒ แƒแƒšแƒก แƒจแƒแƒ แƒ˜แƒก แƒ“แƒแƒžแƒ˜แƒ แƒ˜แƒกแƒžแƒ˜แƒ แƒ”แƒ‘แƒ. แƒแƒฎแƒšแƒ แƒ›แƒแƒ“แƒ˜แƒ— แƒ•แƒ˜แƒกแƒแƒฃแƒ‘แƒ แƒแƒ— แƒแƒ›แƒแƒชแƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒฌแƒ˜แƒœแƒแƒแƒฆแƒ›แƒ“แƒ”แƒ’ แƒ แƒแƒšแƒฃแƒ แƒ˜ แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘.

แƒแƒ›แƒแƒชแƒแƒœแƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ แƒแƒšแƒ”แƒ‘แƒ˜

แƒ’แƒแƒœแƒ˜แƒฎแƒ˜แƒšแƒ”แƒ— แƒ—แƒแƒ›แƒแƒจแƒ˜:

- hosts: somegroup
  pre_tasks:
    - some_tasks1:
  roles:
     - role1
     - role2
  post_tasks:
     - some_task2:
     - some_task3:

แƒ“แƒแƒ•แƒฃแƒจแƒ•แƒแƒ—, แƒ แƒแƒ› แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒแƒ™แƒ”แƒ—แƒแƒ— แƒ”แƒก. แƒ“แƒ แƒ แƒแƒ’แƒแƒ แƒช แƒฉแƒแƒœแƒก foo: name=foobar state=present. แƒกแƒแƒ“ แƒฃแƒœแƒ“แƒ แƒ“แƒแƒ•แƒฌแƒ”แƒ แƒ แƒ”แƒก? แƒฌแƒ˜แƒœแƒแƒกแƒฌแƒแƒ ? แƒžแƒแƒกแƒขแƒ˜? แƒจแƒ”แƒฅแƒ›แƒ”แƒœแƒ˜แƒ— แƒ แƒแƒšแƒ˜?

...แƒ“แƒ แƒกแƒแƒ“ แƒฌแƒแƒ•แƒ˜แƒ“แƒ แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜?

แƒฉแƒ•แƒ”แƒœ แƒ™แƒ•แƒšแƒแƒ• แƒ•แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ— แƒกแƒแƒคแƒฃแƒซแƒ•แƒšแƒ”แƒ‘แƒ˜แƒ— - แƒกแƒแƒ—แƒแƒ›แƒแƒจแƒ แƒ›แƒแƒฌแƒงแƒแƒ‘แƒ˜แƒšแƒแƒ‘แƒ˜แƒ—. แƒ—แƒฃ แƒแƒ› แƒกแƒแƒ™แƒ˜แƒ—แƒฎแƒ–แƒ” แƒชแƒฃแƒ แƒแƒ•, แƒกแƒฎแƒ•แƒ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ แƒ˜แƒก แƒกแƒแƒคแƒฃแƒซแƒ•แƒšแƒแƒ“ แƒ—แƒแƒ›แƒแƒจแƒก แƒ•แƒ”แƒ  แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘ แƒ“แƒ แƒจแƒ”แƒœแƒ˜ แƒจแƒ”แƒ“แƒ”แƒ’แƒ˜แƒช "แƒ แƒงแƒ”แƒ•แƒ˜" แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ.

แƒกแƒแƒ—แƒแƒ›แƒแƒจแƒ แƒ›แƒแƒฌแƒงแƒแƒ‘แƒ˜แƒšแƒแƒ‘แƒ: แƒ›แƒแƒกแƒžแƒ˜แƒœแƒซแƒ”แƒšแƒ—แƒ แƒ“แƒ˜แƒ แƒ”แƒฅแƒขแƒ˜แƒ•แƒ, แƒ—แƒแƒ•แƒแƒ“ แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒฌแƒ˜แƒœแƒแƒกแƒฌแƒแƒ แƒ˜ แƒแƒ›แƒแƒชแƒแƒœแƒ”แƒ‘แƒ˜, แƒแƒ›แƒแƒชแƒแƒœแƒ”แƒ‘แƒ˜, แƒ แƒแƒšแƒ”แƒ‘แƒ˜, แƒžแƒแƒกแƒข_แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒกแƒ”แƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜. แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒ“แƒแƒ แƒฉแƒ”แƒœแƒ˜แƒšแƒ˜ แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ”แƒ‘แƒ˜ แƒฉแƒ•แƒ”แƒœแƒ—แƒ•แƒ˜แƒก แƒแƒฎแƒšแƒ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜.

แƒ›แƒแƒ—แƒ˜ แƒกแƒ”แƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ—แƒแƒœแƒ›แƒ˜แƒ›แƒ“แƒ”แƒ•แƒ แƒแƒ‘แƒ แƒแƒ›แƒแƒชแƒแƒœแƒ”แƒ‘แƒ˜แƒ—แƒ แƒ“แƒ แƒ แƒแƒšแƒ”แƒ‘แƒ˜แƒ—: pre_tasks, roles, tasks, post_tasks. แƒ•แƒ˜แƒœแƒแƒ˜แƒ“แƒแƒœ แƒกแƒ”แƒ›แƒแƒœแƒขแƒ˜แƒ™แƒฃแƒ แƒแƒ“ แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ—แƒแƒœแƒ›แƒ˜แƒ›แƒ“แƒ”แƒ•แƒ แƒแƒ‘แƒ แƒจแƒแƒ แƒ˜แƒกแƒแƒ tasks ะธ roles แƒ’แƒแƒฃแƒ’แƒ”แƒ‘แƒแƒ แƒ˜แƒ, แƒ›แƒแƒจแƒ˜แƒœ แƒกแƒแƒฃแƒ™แƒ”แƒ—แƒ”แƒกแƒ แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒ แƒแƒ›แƒ‘แƒแƒ‘แƒก, แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒ•แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ— แƒ’แƒแƒœแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒแƒก tasks, แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ—แƒฃ แƒแƒ แƒ roles... แฒ—แƒฃ แƒ˜แƒฅ แƒแƒ แƒ˜แƒก roles, แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒงแƒ•แƒ”แƒšแƒ แƒ—แƒแƒœแƒ“แƒแƒ แƒ—แƒฃแƒšแƒ˜ แƒแƒ›แƒแƒชแƒแƒœแƒ แƒ›แƒแƒ—แƒแƒ•แƒกแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ’แƒแƒœแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒแƒ“ pre_tasks/post_tasks.

แƒ แƒฉแƒ”แƒ‘แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ˜แƒก, แƒ แƒแƒ› แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒกแƒ”แƒ›แƒแƒœแƒขแƒ˜แƒ™แƒฃแƒ แƒแƒ“ แƒœแƒแƒ—แƒ”แƒšแƒ˜แƒ: แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ pre_tasks, แƒ›แƒแƒจแƒ˜แƒœ roles, แƒ›แƒแƒจแƒ˜แƒœ post_tasks.

แƒ›แƒแƒ’แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒฏแƒ”แƒ  แƒ™แƒ˜แƒ“แƒ”แƒ• แƒแƒ  แƒ•แƒฃแƒžแƒแƒกแƒฃแƒฎแƒ”แƒ— แƒ™แƒ˜แƒ—แƒฎแƒ•แƒแƒก: แƒกแƒแƒ“ แƒแƒ แƒ˜แƒก แƒ›แƒแƒ“แƒฃแƒšแƒ˜แƒก แƒ’แƒแƒ›แƒแƒซแƒแƒฎแƒ”แƒ‘แƒ? foo แƒ“แƒแƒฌแƒ”แƒ แƒ”? แƒ’แƒ•แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒ—แƒฃ แƒแƒ แƒ แƒ“แƒแƒ•แƒฌแƒ”แƒ แƒแƒ— แƒ›แƒ—แƒ”แƒšแƒ˜ แƒ แƒแƒšแƒ˜ แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜ แƒ›แƒแƒ“แƒฃแƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก? แƒ—แƒฃ แƒฏแƒแƒ‘แƒ˜แƒ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ–แƒ” แƒกแƒฅแƒ”แƒšแƒ˜ แƒ แƒแƒšแƒ˜ แƒ’แƒฅแƒแƒœแƒ“แƒ”แƒก? แƒ“แƒ แƒ—แƒฃ แƒแƒ แƒ แƒ แƒแƒšแƒ˜, แƒ›แƒแƒจแƒ˜แƒœ แƒกแƒแƒ“ แƒฃแƒœแƒ“แƒ แƒ“แƒแƒ•แƒฌแƒ”แƒ แƒ - แƒฌแƒ˜แƒœแƒแƒกแƒฌแƒแƒ  แƒ—แƒฃ แƒžแƒแƒกแƒขแƒจแƒ˜?

แƒ—แƒฃ แƒแƒ› แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ”แƒ‘แƒ–แƒ” แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒ“แƒแƒกแƒแƒ‘แƒฃแƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒžแƒแƒกแƒฃแƒฎแƒ˜, แƒ›แƒแƒจแƒ˜แƒœ แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ˜แƒœแƒขแƒฃแƒ˜แƒชแƒ˜แƒ˜แƒก แƒœแƒแƒ™แƒšแƒ”แƒ‘แƒแƒ‘แƒ˜แƒก แƒœแƒ˜แƒจแƒแƒœแƒ˜, แƒแƒœแƒฃ แƒ˜แƒ’แƒ˜แƒ•แƒ” โ€žแƒแƒ แƒงแƒ”แƒ•แƒ˜ แƒกแƒแƒคแƒฃแƒซแƒ•แƒšแƒ”แƒ‘แƒ˜โ€œ. แƒ›แƒแƒ“แƒ˜ แƒ’แƒแƒ•แƒแƒ แƒ™แƒ•แƒ˜แƒแƒ—. แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜, แƒฃแƒกแƒแƒคแƒ แƒ—แƒฎแƒแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ: แƒ—แƒฃ แƒ—แƒแƒ›แƒแƒจแƒ˜ แƒแƒฅแƒ•แƒก pre_tasks ะธ post_tasks (แƒ“แƒ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒแƒœ แƒ แƒแƒšแƒ”แƒ‘แƒ˜), แƒ›แƒแƒจแƒ˜แƒœ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ แƒแƒ›แƒ” แƒ’แƒแƒขแƒ”แƒฎแƒแƒก, แƒ—แƒฃ แƒ›แƒ” แƒจแƒ”แƒ•แƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘ แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒแƒก post_tasks แƒ’แƒแƒ“แƒแƒ•แƒ˜แƒขแƒแƒœ แƒ‘แƒแƒšแƒแƒ›แƒ“แƒ” pre_tasks?

แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒคแƒแƒ แƒ›แƒฃแƒšแƒ˜แƒ แƒ”แƒ‘แƒ แƒ˜แƒ›แƒแƒ–แƒ” แƒ›แƒ˜แƒแƒœแƒ˜แƒจแƒœแƒ”แƒ‘แƒก, แƒ แƒแƒ› แƒ˜แƒก แƒ’แƒแƒขแƒงแƒ“แƒ”แƒ‘แƒ. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ™แƒแƒœแƒ™แƒ แƒ”แƒขแƒฃแƒšแƒแƒ“ แƒ แƒ?

... แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜. แƒกแƒแƒคแƒฃแƒซแƒ•แƒšแƒ”แƒ‘แƒ˜แƒก แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒ แƒชแƒฎแƒแƒ“แƒงแƒแƒคแƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœ แƒคแƒแƒฅแƒขแƒก: แƒงแƒ•แƒ”แƒšแƒ แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ”แƒšแƒ˜ แƒแƒ•แƒขแƒแƒ›แƒแƒขแƒฃแƒ แƒแƒ“ แƒ˜แƒ แƒ”แƒชแƒฎแƒ”แƒ‘แƒ แƒงแƒแƒ•แƒ”แƒšแƒ˜ แƒกแƒ”แƒฅแƒชแƒ˜แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’. แƒ˜แƒ›แƒแƒ—. แƒงแƒ•แƒ”แƒšแƒ แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ แƒ“แƒแƒœ pre_tasks, แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒงแƒ•แƒ”แƒšแƒ แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ”แƒšแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ”แƒชแƒœแƒแƒ‘แƒ. แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒงแƒ•แƒ”แƒšแƒ แƒ แƒแƒšแƒ˜ แƒ“แƒ แƒงแƒ•แƒ”แƒšแƒ แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ”แƒšแƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒ˜แƒงแƒ•แƒœแƒ”แƒœ แƒ แƒแƒšแƒ”แƒ‘แƒจแƒ˜. แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ post_tasks แƒ“แƒ แƒ›แƒแƒ—แƒ˜ แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜.

แƒแƒ›แƒ แƒ˜แƒ’แƒแƒ“, แƒ—แƒฃ แƒ—แƒฅแƒ•แƒ”แƒœ แƒ’แƒแƒ“แƒแƒ˜แƒขแƒแƒœแƒ”แƒ— แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ แƒ“แƒแƒœ post_tasks ะฒ pre_tasks, แƒ›แƒแƒจแƒ˜แƒœ แƒžแƒแƒขแƒ”แƒœแƒชแƒ˜แƒฃแƒ แƒแƒ“ แƒ—แƒฅแƒ•แƒ”แƒœ แƒจแƒ”แƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ— แƒ›แƒแƒก แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒšแƒ˜แƒก แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒแƒ›แƒ“แƒ”. แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒ—แƒฃ แƒจแƒ˜แƒ’แƒœแƒ˜แƒ— pre_tasks แƒ•แƒ”แƒ‘ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒ“แƒแƒ˜แƒœแƒกแƒขแƒแƒšแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ“แƒ แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ“แƒ post_tasks แƒ แƒแƒฆแƒแƒช แƒ”แƒ’แƒ–แƒแƒ•แƒœแƒ”แƒ‘แƒ แƒ›แƒแƒก, แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ’แƒแƒ“แƒแƒ˜แƒขแƒแƒœแƒ”แƒ— แƒ”แƒก แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ แƒ’แƒแƒœแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒแƒจแƒ˜ pre_tasks แƒ’แƒแƒ›แƒแƒ˜แƒฌแƒ•แƒ”แƒ•แƒก แƒ˜แƒ› แƒคแƒแƒฅแƒขแƒก, แƒ แƒแƒ› "แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒก" แƒ“แƒ แƒแƒก แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒฏแƒ”แƒ  แƒแƒ  แƒ˜แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒก แƒ“แƒ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ’แƒแƒคแƒฃแƒญแƒ“แƒ”แƒ‘แƒ.

แƒแƒฎแƒšแƒ แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ—แƒฎแƒ”แƒš แƒ“แƒแƒ•แƒคแƒ˜แƒฅแƒ แƒ“แƒ”แƒ—, แƒ แƒแƒขแƒแƒ› แƒ’แƒ•แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ pre_tasks ะธ post_tasks? แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒ˜แƒ›แƒ˜แƒกแƒแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ› แƒ“แƒแƒแƒกแƒ แƒฃแƒšแƒแƒ— แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜, แƒ แƒแƒช แƒกแƒแƒญแƒ˜แƒ แƒแƒ (แƒ›แƒแƒ— แƒจแƒแƒ แƒ˜แƒก, แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜) แƒ แƒแƒšแƒ˜แƒก แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒแƒ›แƒ“แƒ”. แƒ post_tasks แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒ›แƒแƒ’แƒ•แƒชแƒ”แƒ›แƒก แƒ•แƒ˜แƒ›แƒฃแƒจแƒแƒแƒ— แƒ แƒแƒšแƒ”แƒ‘แƒ˜แƒก (แƒ›แƒแƒ— แƒจแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜แƒก) แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ“แƒ”แƒ’แƒ”แƒ‘แƒ—แƒแƒœ.

แƒ’แƒแƒœแƒ˜แƒ”แƒ แƒ˜ Ansible แƒ”แƒฅแƒกแƒžแƒ”แƒ แƒขแƒ˜ แƒ’แƒ•แƒ”แƒขแƒงแƒ•แƒ˜แƒก แƒ แƒ แƒแƒ แƒ˜แƒก แƒ”แƒก. meta: flush_handlers, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ แƒแƒขแƒแƒ› แƒ’แƒ•แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ flush_handlers, แƒ—แƒฃ แƒจแƒ”แƒ’แƒ•แƒ˜แƒซแƒšแƒ˜แƒ แƒ“แƒแƒ•แƒ”แƒงแƒ แƒ“แƒœแƒแƒ— แƒกแƒ”แƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ—แƒแƒœแƒ›แƒ˜แƒ›แƒ“แƒ”แƒ•แƒ แƒแƒ‘แƒแƒก แƒ—แƒแƒ›แƒแƒจแƒจแƒ˜? แƒฃแƒคแƒ แƒ แƒ›แƒ”แƒขแƒ˜แƒช, meta: flush_handlers-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒแƒ› แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ›แƒแƒ’แƒ•แƒชแƒ”แƒก แƒ›แƒแƒฃแƒšแƒแƒ“แƒœแƒ”แƒšแƒ˜ แƒ แƒแƒ› แƒ“แƒฃแƒ‘แƒšแƒ˜แƒ™แƒแƒขแƒ˜ แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒ˜แƒ—, แƒ แƒแƒช แƒ’แƒ•แƒแƒซแƒšแƒ”แƒ•แƒก แƒฃแƒชแƒœแƒแƒฃแƒ  แƒ’แƒแƒคแƒ แƒ—แƒฎแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒกแƒแƒก. when ัƒ block แƒ“แƒ แƒ.แƒจ. แƒ แƒแƒช แƒฃแƒคแƒ แƒ แƒ™แƒแƒ แƒ’แƒแƒ“ แƒ˜แƒชแƒœแƒแƒ‘แƒ— แƒžแƒแƒกแƒฃแƒฎแƒก, แƒ›แƒ˜แƒ— แƒฃแƒคแƒ แƒ แƒ›แƒ”แƒขแƒ˜ แƒœแƒ˜แƒฃแƒแƒœแƒกแƒ˜ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ“แƒแƒแƒกแƒแƒฎแƒ”แƒšแƒแƒ— "แƒ แƒ—แƒฃแƒšแƒ˜" แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒ“แƒ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒ’แƒแƒ›แƒแƒกแƒแƒ•แƒแƒšแƒ˜ - แƒ‘แƒฃแƒœแƒ”แƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒ“แƒแƒงแƒแƒคแƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒžแƒ แƒ”/แƒ แƒแƒšแƒ”แƒ‘แƒก/แƒžแƒแƒกแƒขแƒก แƒจแƒแƒ แƒ˜แƒก - แƒแƒ  แƒ˜แƒฌแƒ•แƒ”แƒ•แƒก แƒœแƒ˜แƒฃแƒแƒœแƒกแƒ”แƒ‘แƒก.

แƒ“แƒ แƒ“แƒแƒ•แƒฃแƒ‘แƒ แƒฃแƒœแƒ“แƒ”แƒ— แƒฉแƒ•แƒ”แƒœแƒก "แƒคแƒฃแƒก". แƒกแƒแƒ“ แƒฃแƒœแƒ“แƒ แƒ“แƒแƒ•แƒแƒงแƒ”แƒœแƒ? แƒฌแƒ˜แƒœแƒแƒกแƒฌแƒแƒ , แƒžแƒแƒกแƒขแƒจแƒ˜ แƒ—แƒฃ แƒ แƒแƒšแƒ”แƒ‘แƒจแƒ˜? แƒชแƒฎแƒแƒ“แƒ˜แƒ, แƒ”แƒก แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ˜แƒ›แƒแƒ–แƒ”, แƒ’แƒ•แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒ—แƒฃ แƒแƒ แƒ แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒšแƒ˜แƒก แƒจแƒ”แƒ“แƒ”แƒ’แƒ”แƒ‘แƒ˜ foo-แƒกแƒ—แƒ•แƒ˜แƒก. แƒ—แƒฃ แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒ˜แƒฅ แƒแƒ  แƒแƒ แƒ˜แƒแƒœ, แƒ›แƒแƒจแƒ˜แƒœ foo-แƒก แƒแƒ  แƒกแƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒ’แƒแƒœแƒ—แƒแƒ•แƒกแƒ”แƒ‘แƒ แƒแƒ แƒช แƒฌแƒ˜แƒœแƒ แƒ“แƒ แƒแƒ แƒช แƒžแƒแƒกแƒขแƒจแƒ˜ - แƒแƒ› แƒ’แƒแƒœแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒก แƒ’แƒแƒœแƒกแƒแƒ™แƒฃแƒ—แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒแƒฅแƒ•แƒก - แƒแƒ›แƒแƒชแƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ แƒ™แƒแƒ“แƒ˜แƒก แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒ˜ แƒœแƒแƒฌแƒ˜แƒšแƒ˜แƒก แƒฌแƒ˜แƒœ แƒ“แƒ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’.

แƒแƒฎแƒšแƒ แƒžแƒแƒกแƒฃแƒฎแƒ˜ แƒ™แƒ˜แƒ—แƒฎแƒ•แƒแƒ–แƒ” โ€žแƒ แƒแƒšแƒ˜ แƒแƒœ แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒโ€œ แƒ›แƒแƒ“แƒ˜แƒก แƒ˜แƒ›แƒแƒ–แƒ”, แƒ แƒแƒช แƒฃแƒ™แƒ•แƒ” แƒ—แƒแƒ›แƒแƒจแƒจแƒ˜แƒ - แƒ—แƒฃ แƒ˜แƒฅ แƒแƒ แƒ˜แƒก แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜, แƒ›แƒแƒจแƒ˜แƒœ แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒฃแƒœแƒ“แƒ แƒ“แƒแƒแƒ›แƒแƒขแƒแƒ— แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ”แƒ‘แƒก. แƒ—แƒฃ แƒแƒ แƒ˜แƒก แƒ แƒแƒšแƒ”แƒ‘แƒ˜, แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒฅแƒ›แƒœแƒแƒ— แƒ แƒแƒšแƒ˜ (แƒ—แƒฃแƒœแƒ“แƒแƒช แƒ”แƒ แƒ—แƒ˜ แƒแƒ›แƒแƒชแƒแƒœแƒ˜แƒ“แƒแƒœ). แƒจแƒ”แƒ’แƒแƒฎแƒกแƒ”แƒœแƒ”แƒ‘แƒ—, แƒ แƒแƒ› แƒแƒ›แƒแƒชแƒแƒœแƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ แƒแƒšแƒ”แƒ‘แƒ˜ แƒ”แƒ แƒ—แƒ“แƒ แƒแƒฃแƒšแƒแƒ“ แƒแƒ  แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ.

Ansible-แƒ˜แƒก แƒกแƒแƒคแƒฃแƒซแƒ•แƒšแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ’แƒ”แƒ‘แƒ แƒ˜แƒซแƒšแƒ”แƒ•แƒ แƒ’แƒแƒœแƒ˜แƒ•แƒ แƒฃแƒš แƒžแƒแƒกแƒฃแƒฎแƒ”แƒ‘แƒก แƒ”แƒ แƒ—แƒ˜ แƒจแƒ”แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ— แƒ’แƒ”แƒ›แƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ”แƒ‘แƒ–แƒ”.

แƒแƒ›แƒแƒชแƒแƒœแƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ แƒแƒšแƒ”แƒ‘แƒ˜ (แƒœแƒแƒฌแƒ˜แƒšแƒ˜ แƒ›แƒ”แƒแƒ แƒ”)

แƒแƒฎแƒšแƒ แƒ›แƒแƒ“แƒ˜แƒ— แƒ’แƒแƒœแƒ•แƒ˜แƒฎแƒ˜แƒšแƒแƒ— แƒกแƒ˜แƒขแƒฃแƒแƒชแƒ˜แƒ, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒแƒฎแƒšแƒแƒฎแƒแƒœ แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ— แƒกแƒแƒ—แƒแƒ›แƒแƒจแƒ แƒฌแƒ˜แƒ’แƒœแƒ˜แƒก แƒฌแƒ”แƒ แƒแƒก. แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒแƒ™แƒ”แƒ—แƒแƒ— แƒคแƒฃ, แƒ‘แƒแƒ แƒ˜ แƒ“แƒ แƒ‘แƒแƒ–แƒ˜. แƒ”แƒก แƒกแƒแƒ›แƒ˜ แƒแƒ›แƒแƒชแƒแƒœแƒ, แƒ”แƒ แƒ—แƒ˜ แƒ แƒแƒšแƒ˜แƒ แƒ—แƒฃ แƒกแƒแƒ›แƒ˜ แƒ แƒแƒšแƒ˜? แƒจแƒ”แƒ•แƒแƒฏแƒแƒ›แƒแƒ— แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ: แƒ แƒ แƒ”แƒขแƒแƒžแƒ–แƒ” แƒฃแƒœแƒ“แƒ แƒ“แƒแƒ˜แƒฌแƒงแƒแƒ— แƒ แƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒฌแƒ”แƒ แƒ? แƒ แƒ แƒแƒ–แƒ แƒ˜ แƒแƒฅแƒ•แƒก แƒ แƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒฌแƒ”แƒ แƒแƒก, แƒ แƒแƒชแƒ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒ แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒฌแƒ”แƒ แƒ?... แƒ แƒ แƒแƒ แƒ˜แƒก แƒ แƒแƒšแƒ˜?

แƒ”แƒ แƒ—-แƒ”แƒ แƒ—แƒ˜ แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ“แƒ˜แƒ“แƒ˜ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ (แƒแƒ›แƒแƒ–แƒ” แƒฃแƒ™แƒ•แƒ” แƒ•แƒ˜แƒกแƒแƒฃแƒ‘แƒ แƒ”) แƒแƒ แƒ˜แƒก แƒคแƒ˜แƒฅแƒ แƒ˜, แƒ แƒแƒ› แƒ แƒแƒšแƒ˜ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒก แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒแƒจแƒ˜ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒก แƒฐแƒ’แƒแƒ•แƒก. แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ›แƒแƒ˜แƒงแƒฃแƒ แƒ”แƒ‘แƒ แƒ–แƒแƒ’แƒแƒ“แƒ˜ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ˜แƒก แƒแƒฆแƒฌแƒ”แƒ แƒ? แƒ˜แƒก แƒ˜แƒฆแƒ”แƒ‘แƒก แƒจแƒ”แƒงแƒ•แƒแƒœแƒ˜แƒก แƒแƒ แƒ’แƒฃแƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒก, แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒฅแƒ›แƒ”แƒ“แƒ”แƒ‘แƒก แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜แƒ— แƒ›แƒ˜แƒ–แƒ”แƒ–แƒ”แƒ‘แƒ—แƒแƒœ, แƒแƒฎแƒ“แƒ”แƒœแƒก แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜แƒ— แƒ”แƒคแƒ”แƒฅแƒขแƒ”แƒ‘แƒก แƒ“แƒ แƒแƒ‘แƒ แƒฃแƒœแƒ”แƒ‘แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒแƒก.

แƒแƒฎแƒšแƒ, แƒงแƒฃแƒ แƒแƒ“แƒฆแƒ”แƒ‘แƒ. แƒ แƒ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ’แƒแƒ™แƒ”แƒ—แƒ“แƒ”แƒก แƒแƒ› แƒ แƒแƒšแƒจแƒ˜? แƒ—แƒฅแƒ•แƒ”แƒœ แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒ›แƒ˜แƒกแƒแƒกแƒแƒšแƒ›แƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜แƒ—แƒ˜ แƒ›แƒแƒ•แƒšแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒซแƒแƒฎแƒ”แƒ‘แƒ, แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ›แƒ—แƒ”แƒšแƒ˜ Ansible-แƒ˜แƒก แƒแƒ แƒกแƒ˜ - แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜แƒ—แƒ˜ แƒ”แƒคแƒ”แƒฅแƒขแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ. แƒแƒฅแƒ•แƒก แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜แƒ—แƒ˜ แƒ›แƒ˜แƒ–แƒ”แƒ–แƒ”แƒ‘แƒ˜? แƒ”แƒšแƒ”แƒ›แƒ”แƒœแƒขแƒแƒ แƒฃแƒšแƒ˜. แƒ›แƒแƒ’แƒ แƒแƒ› "แƒ’แƒแƒแƒขแƒแƒ แƒ”แƒ— แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒ“แƒ แƒ“แƒแƒแƒ‘แƒ แƒฃแƒœแƒ”แƒ—" - แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ˜แƒก, แƒกแƒแƒ“แƒแƒช แƒ˜แƒก แƒแƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก. แƒฏแƒ”แƒ  แƒ”แƒ แƒ—แƒ˜, แƒ แƒแƒšแƒก แƒ•แƒ”แƒ  แƒ’แƒแƒ“แƒแƒกแƒชแƒ”แƒ›แƒ— แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒแƒก. แƒ แƒแƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก vars แƒ’แƒแƒœแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒแƒจแƒ˜ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ“แƒแƒแƒงแƒ”แƒœแƒแƒ— แƒ’แƒšแƒแƒ‘แƒแƒšแƒฃแƒ แƒ˜ แƒชแƒ•แƒšแƒแƒ“แƒ˜ แƒกแƒแƒ—แƒแƒ›แƒแƒจแƒ แƒ–แƒแƒ›แƒ˜แƒ—. แƒ—แƒฅแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ“แƒแƒแƒงแƒ”แƒœแƒแƒ— แƒ’แƒšแƒแƒ‘แƒแƒšแƒฃแƒ แƒ˜ แƒชแƒ•แƒšแƒแƒ“แƒ˜ แƒ แƒแƒšแƒ˜แƒก แƒจแƒ˜แƒ’แƒœแƒ˜แƒ— แƒ›แƒ—แƒ”แƒšแƒ˜ แƒกแƒ˜แƒชแƒแƒชแƒฎแƒšแƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜. แƒแƒœ แƒ—แƒฃแƒœแƒ“แƒแƒช แƒกแƒแƒ—แƒแƒ›แƒแƒจแƒ แƒฌแƒ˜แƒ’แƒœแƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒชแƒแƒชแƒฎแƒšแƒ˜แƒก แƒฎแƒแƒœแƒ’แƒ แƒซแƒšแƒ˜แƒ•แƒแƒ‘แƒแƒกแƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“ (set_fact/register). แƒ›แƒแƒ’แƒ แƒแƒ› แƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒ  แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— "แƒšแƒแƒ™แƒแƒšแƒฃแƒ แƒ˜ แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒ˜". แƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒ  แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— "แƒแƒ˜แƒฆแƒแƒ— แƒฆแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ" แƒ“แƒ "แƒ“แƒแƒแƒ‘แƒ แƒฃแƒœแƒแƒ— แƒ˜แƒ’แƒ˜".

แƒแƒฅแƒ”แƒ“แƒแƒœ แƒ’แƒแƒ›แƒแƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ”แƒแƒ‘แƒก แƒ›แƒ—แƒแƒ•แƒแƒ แƒ˜: Ansible-แƒจแƒ˜ แƒ แƒแƒ˜แƒ›แƒ”แƒก แƒ“แƒแƒฌแƒ”แƒ แƒ แƒแƒ  แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜แƒ—แƒ˜ แƒ”แƒคแƒ”แƒฅแƒขแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒฌแƒ•แƒ”แƒ•แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”. แƒ’แƒšแƒแƒ‘แƒแƒšแƒฃแƒ แƒ˜ แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒชแƒ•แƒšแƒ แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜แƒ—แƒ˜ แƒ”แƒคแƒ”แƒฅแƒขแƒ˜แƒ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, Rust-แƒจแƒ˜ แƒแƒ แƒ˜แƒก แƒ’แƒšแƒแƒ‘แƒแƒšแƒฃแƒ แƒ˜ แƒชแƒ•แƒšแƒแƒ“แƒ˜แƒก แƒจแƒ”แƒชแƒ•แƒšแƒ unsafe. แƒ“แƒ Ansible-แƒจแƒ˜ แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ”แƒ แƒ—แƒแƒ“แƒ”แƒ แƒ—แƒ˜ แƒ›แƒ”แƒ—แƒแƒ“แƒ˜ แƒ แƒแƒšแƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ–แƒ” แƒ’แƒแƒ•แƒšแƒ”แƒœแƒ˜แƒก แƒ›แƒแƒฎแƒ“แƒ”แƒœแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒ’แƒแƒ˜แƒ—แƒ•แƒแƒšแƒ˜แƒกแƒฌแƒ˜แƒœแƒ”แƒ— แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒ˜แƒขแƒงแƒ•แƒ”แƒ‘แƒ˜: แƒแƒ แƒ "แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ˜แƒก แƒ’แƒแƒ“แƒแƒชแƒ”แƒ›แƒ แƒ แƒแƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก", แƒแƒ แƒแƒ›แƒ”แƒ“ "แƒจแƒ”แƒชแƒ•แƒแƒšแƒ”แƒ— แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒกแƒแƒช แƒ แƒแƒšแƒ˜ แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒก". แƒ แƒแƒšแƒ”แƒ‘แƒก แƒจแƒแƒ แƒ˜แƒก แƒ˜แƒ–แƒแƒšแƒแƒชแƒ˜แƒ แƒแƒ  แƒแƒ แƒ˜แƒก. แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒ˜แƒ–แƒแƒšแƒแƒชแƒ˜แƒ แƒแƒ›แƒแƒชแƒแƒœแƒ”แƒ‘แƒกแƒ แƒ“แƒ แƒ แƒแƒšแƒ”แƒ‘แƒก แƒจแƒแƒ แƒ˜แƒก.

แƒกแƒฃแƒš: แƒ แƒแƒšแƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ.

แƒ แƒ แƒแƒ แƒ˜แƒก แƒ™แƒแƒ แƒ’แƒ˜ แƒ แƒแƒšแƒ˜? แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒ แƒ˜แƒ’แƒจแƒ˜, แƒ แƒแƒšแƒก แƒแƒฅแƒ•แƒก แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜ (/default/main.yaml), แƒ›แƒ”แƒแƒ แƒ”แƒช, แƒ แƒแƒšแƒก แƒแƒฅแƒ•แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒ“แƒ˜แƒ แƒ”แƒฅแƒขแƒแƒ แƒ˜แƒ”แƒ‘แƒ˜ แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒœแƒแƒฎแƒแƒ“.

แƒ แƒ แƒกแƒแƒ แƒ’แƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ›แƒแƒแƒฅแƒ•แƒก แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ• แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒก? แƒ˜แƒ›แƒ˜แƒก แƒ’แƒแƒ›แƒ, แƒ แƒแƒ› แƒ›แƒแƒกแƒšแƒแƒฃแƒก แƒžแƒ˜แƒ แƒแƒ›แƒ˜แƒ“แƒแƒจแƒ˜, Ansible-แƒ˜แƒก แƒชแƒ•แƒšแƒแƒ“แƒ˜ แƒžแƒ แƒ˜แƒแƒ แƒ˜แƒขแƒ”แƒขแƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒ“แƒแƒ›แƒแƒฎแƒ˜แƒœแƒฏแƒ”แƒ‘แƒฃแƒš แƒชแƒฎแƒ แƒ˜แƒšแƒจแƒ˜, แƒ แƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒ˜ แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒ˜ แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ“แƒแƒ‘แƒแƒšแƒ˜ แƒžแƒ แƒ˜แƒแƒ แƒ˜แƒขแƒ”แƒขแƒ˜แƒ (แƒ’แƒแƒ›แƒแƒ™แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ Ansible แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒฎแƒแƒ–แƒ˜แƒก แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ”แƒ‘แƒ˜). แƒ”แƒก แƒœแƒ˜แƒจแƒœแƒแƒ•แƒก, แƒ แƒแƒ› แƒ—แƒฃ แƒ—แƒฅแƒ•แƒ”แƒœ แƒ’แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ— แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒฌแƒแƒ“แƒ”แƒ‘แƒ แƒ“แƒ แƒแƒ  แƒ˜แƒœแƒ”แƒ แƒ•แƒ˜แƒฃแƒšแƒแƒ— แƒ˜แƒ›แƒแƒ–แƒ”, แƒ แƒแƒ› แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒแƒญแƒแƒ แƒ‘แƒ”แƒ‘แƒ”แƒœ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒก แƒ˜แƒœแƒ•แƒ”แƒœแƒขแƒแƒ แƒ˜แƒ“แƒแƒœ แƒแƒœ แƒฏแƒ’แƒฃแƒคแƒ˜แƒก แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒ˜แƒ“แƒแƒœ, แƒ›แƒแƒจแƒ˜แƒœ แƒ แƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒ˜ แƒ”แƒ แƒ—แƒแƒ“แƒ”แƒ แƒ—แƒ˜ แƒกแƒฌแƒแƒ แƒ˜ แƒแƒ“แƒ’แƒ˜แƒšแƒ˜แƒ แƒ—แƒฅแƒ•แƒ”แƒœแƒ—แƒ•แƒ˜แƒก. (แƒชแƒแƒขแƒแƒก แƒ•แƒ˜แƒขแƒงแƒฃแƒ”แƒ‘แƒ˜ - แƒ™แƒ˜แƒ“แƒ”แƒ• แƒแƒ แƒ˜แƒก |d(your_default_here), แƒ›แƒแƒ’แƒ แƒแƒ› แƒ—แƒฃ แƒ•แƒกแƒแƒฃแƒ‘แƒ แƒแƒ‘แƒ— แƒกแƒขแƒแƒชแƒ˜แƒแƒœแƒแƒ แƒฃแƒš แƒแƒ“แƒ’แƒ˜แƒšแƒ”แƒ‘แƒ–แƒ”, แƒ›แƒแƒจแƒ˜แƒœ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ แƒแƒšแƒ”แƒ‘แƒ˜แƒ แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒ˜).

แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ แƒ แƒแƒ แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜ แƒ แƒแƒšแƒ”แƒ‘แƒจแƒ˜? แƒ แƒแƒ“แƒ’แƒแƒœ แƒ›แƒแƒ— แƒแƒฅแƒ•แƒ— แƒกแƒแƒ™แƒฃแƒ—แƒแƒ แƒ˜ แƒ™แƒแƒขแƒแƒšแƒแƒ’แƒ”แƒ‘แƒ˜. แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ“แƒ˜แƒ แƒ”แƒฅแƒขแƒแƒ แƒ˜แƒ”แƒ‘แƒ˜ แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ’แƒแƒ แƒช แƒ›แƒฃแƒ“แƒ›แƒ˜แƒ•แƒ˜ (แƒแƒœแƒฃ แƒ’แƒแƒ›แƒแƒ˜แƒ—แƒ•แƒšแƒ”แƒ‘แƒ แƒ แƒแƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก) แƒแƒกแƒ”แƒ•แƒ” แƒ“แƒ˜แƒœแƒแƒ›แƒ˜แƒฃแƒ แƒ˜ (แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒแƒœ แƒœแƒ˜แƒ›แƒฃแƒจแƒ˜ แƒแƒœ แƒแƒœแƒขแƒ˜-แƒœแƒ˜แƒ›แƒฃแƒจแƒ˜ - include_vars แƒ”แƒ แƒ—แƒแƒ“ {{ ansible_distribution }}-{{ ansible_distribution_major_version }}.yml.). แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ“แƒ˜แƒ แƒ”แƒฅแƒขแƒแƒ แƒ˜แƒ”แƒ‘แƒ˜ แƒแƒ›แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก files/, templates/. แƒแƒกแƒ”แƒ•แƒ”, แƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒ’แƒแƒซแƒšแƒ”แƒ•แƒ— แƒ’แƒฅแƒแƒœแƒ“แƒ”แƒ— แƒกแƒแƒ™แƒฃแƒ—แƒแƒ แƒ˜ แƒ›แƒแƒ“แƒฃแƒšแƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ“แƒแƒœแƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜ (library/). แƒ›แƒแƒ’แƒ แƒแƒ›, แƒกแƒแƒ—แƒแƒ›แƒแƒจแƒ แƒฌแƒ˜แƒ’แƒœแƒ˜แƒก แƒแƒ›แƒแƒชแƒแƒœแƒ”แƒ‘แƒ—แƒแƒœ แƒจแƒ”แƒ“แƒแƒ แƒ”แƒ‘แƒ˜แƒ— (แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒแƒกแƒ”แƒ•แƒ” แƒฐแƒฅแƒแƒœแƒ“แƒ”แƒก แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜), แƒแƒฅ แƒ”แƒ แƒ—แƒแƒ“แƒ”แƒ แƒ—แƒ˜ แƒกแƒแƒ แƒ’แƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ˜แƒก แƒแƒ แƒ˜แƒก, แƒ แƒแƒ› แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ’แƒแƒ“แƒแƒงแƒ แƒ˜แƒšแƒ˜ แƒ”แƒ แƒ— แƒ’แƒ แƒแƒ•แƒแƒจแƒ˜, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒชแƒแƒšแƒ™แƒ”แƒฃแƒš แƒ’แƒ แƒแƒ•แƒแƒจแƒ˜.

แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ—แƒ˜ แƒ“แƒ”แƒขแƒแƒšแƒ˜: แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒกแƒชแƒแƒ“แƒแƒ— แƒจแƒ”แƒฅแƒ›แƒœแƒแƒ— แƒ แƒแƒšแƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒฎแƒ”แƒšแƒแƒฎแƒšแƒ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก (แƒ’แƒแƒšแƒแƒฅแƒขแƒ˜แƒ™แƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒ˜แƒ—). แƒ™แƒแƒšแƒ”แƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒกแƒ•แƒšแƒแƒกแƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“ แƒ แƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒœแƒแƒฌแƒ˜แƒšแƒ”แƒ‘แƒ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ—แƒ˜แƒ—แƒฅแƒ›แƒ˜แƒก แƒ›แƒ˜แƒ•แƒ˜แƒฌแƒงแƒ”แƒ‘แƒฃแƒšแƒแƒ“ แƒฉแƒแƒ˜แƒ—แƒ•แƒแƒšแƒแƒก.

แƒแƒ›แƒ แƒ˜แƒ’แƒแƒ“, แƒ แƒแƒšแƒ”แƒ‘แƒก แƒแƒฅแƒ•แƒ— แƒแƒ แƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜ แƒ›แƒแƒฎแƒแƒกแƒ˜แƒแƒ—แƒ”แƒ‘แƒ”แƒšแƒ˜: แƒ›แƒแƒ— แƒแƒฅแƒ•แƒ— แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒ˜ (แƒฃแƒœแƒ˜แƒ™แƒแƒšแƒฃแƒ แƒ˜ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ) แƒ“แƒ แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒ’แƒแƒซแƒšแƒ”แƒ•แƒ— แƒจแƒ”แƒฅแƒ›แƒœแƒแƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒ™แƒแƒ“แƒ˜.

แƒ“แƒแƒ•แƒฃแƒ‘แƒ แƒฃแƒœแƒ“แƒ”แƒ— แƒ—แƒแƒ•แƒ“แƒแƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒ™แƒ˜แƒ—แƒฎแƒ•แƒแƒก: แƒ แƒแƒ“แƒ˜แƒก แƒจแƒ”แƒแƒกแƒ แƒฃแƒšแƒแƒ— แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ แƒแƒ“แƒ˜แƒก แƒจแƒ”แƒแƒกแƒ แƒฃแƒšแƒแƒ— แƒ แƒแƒšแƒ”แƒ‘แƒ˜? แƒกแƒแƒ—แƒแƒ›แƒแƒจแƒ แƒฌแƒ˜แƒ’แƒœแƒจแƒ˜ แƒแƒ›แƒแƒชแƒแƒœแƒ”แƒ‘แƒ˜ แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒฎแƒจแƒ˜แƒ แƒแƒ“ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒ แƒแƒ’แƒแƒ แƒช โ€žแƒฌแƒ”แƒ‘แƒโ€œ แƒ แƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒฌแƒ˜แƒœ/แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒแƒœ แƒ แƒแƒ’แƒแƒ แƒช แƒ“แƒแƒ›แƒแƒฃแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒ”แƒšแƒ˜ แƒกแƒแƒ›แƒจแƒ”แƒœแƒ”แƒ‘แƒšแƒ แƒ”แƒšแƒ”แƒ›แƒ”แƒœแƒขแƒ˜ (แƒ›แƒแƒจแƒ˜แƒœ แƒ™แƒแƒ“แƒจแƒ˜ แƒแƒ  แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก แƒ แƒแƒšแƒ”แƒ‘แƒ˜). แƒ แƒแƒšแƒ”แƒ‘แƒ—แƒแƒœ แƒจแƒ”แƒ แƒ”แƒฃแƒšแƒ˜ แƒœแƒแƒ แƒ›แƒแƒšแƒฃแƒ แƒ˜ แƒแƒ›แƒแƒชแƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒ’แƒ แƒแƒ•แƒ แƒชแƒแƒšแƒกแƒแƒฎแƒ แƒ“แƒแƒฃแƒ“แƒ”แƒ•แƒ แƒแƒ‘แƒแƒ. แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ“แƒแƒ˜แƒชแƒ•แƒแƒœ แƒ™แƒแƒœแƒ™แƒ แƒ”แƒขแƒฃแƒšแƒ˜ แƒกแƒขแƒ˜แƒšแƒ˜ - แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ แƒแƒœ แƒ แƒแƒšแƒ˜. แƒ แƒแƒšแƒ”แƒ‘แƒ˜ แƒฃแƒ–แƒ แƒฃแƒœแƒ•แƒ”แƒšแƒงแƒแƒคแƒก แƒ”แƒ แƒ—แƒ”แƒฃแƒšแƒ”แƒ‘แƒ˜แƒกแƒ แƒ“แƒ แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒ˜แƒก แƒ’แƒแƒ›แƒ˜แƒฏแƒ•แƒœแƒแƒก, แƒแƒ›แƒแƒชแƒแƒœแƒ”แƒ‘แƒ˜ แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒ’แƒแƒซแƒšแƒ”แƒ•แƒ— แƒฌแƒแƒ˜แƒ™แƒ˜แƒ—แƒฎแƒแƒ— แƒ™แƒแƒ“แƒ˜ แƒฃแƒคแƒ แƒ แƒกแƒฌแƒ แƒแƒคแƒแƒ“. แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ•, แƒฃแƒคแƒ แƒ โ€žแƒกแƒขแƒแƒชแƒ˜แƒแƒœแƒแƒ แƒฃแƒšแƒ˜โ€œ (แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜ แƒ“แƒ แƒ แƒ—แƒฃแƒšแƒ˜) แƒ™แƒแƒ“แƒ˜ แƒ˜แƒ“แƒ”แƒ‘แƒ แƒ แƒแƒšแƒ”แƒ‘แƒจแƒ˜ แƒ“แƒ แƒ“แƒแƒ›แƒฎแƒ›แƒแƒ แƒ” แƒกแƒ™แƒ แƒ˜แƒžแƒขแƒ”แƒ‘แƒ˜ แƒ˜แƒฌแƒ”แƒ แƒ”แƒ‘แƒ แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒกแƒขแƒ˜แƒšแƒจแƒ˜.

แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ import_role-แƒ˜แƒก แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ, แƒ แƒแƒ’แƒแƒ แƒช แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ—แƒฃ แƒแƒ›แƒแƒก แƒ“แƒแƒฌแƒ”แƒ แƒ—, แƒ›แƒแƒจแƒ˜แƒœ แƒ›แƒแƒ”แƒ›แƒ–แƒแƒ“แƒ”แƒ—, แƒแƒฃแƒฎแƒกแƒœแƒแƒ— แƒกแƒแƒ™แƒฃแƒ—แƒแƒ  แƒกแƒ˜แƒšแƒแƒ›แƒแƒ–แƒ”แƒก, แƒ แƒแƒขแƒแƒ› แƒ’แƒกแƒฃแƒ แƒ— แƒแƒ›แƒ˜แƒก แƒ’แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ.

แƒ’แƒแƒœแƒ˜แƒ”แƒ แƒ›แƒ แƒ›แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ”แƒšแƒ›แƒ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ—แƒฅแƒ•แƒแƒก, แƒ แƒแƒ› แƒ แƒแƒšแƒ”แƒ‘แƒก แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒแƒ— แƒ แƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒ˜แƒ›แƒžแƒแƒ แƒขแƒ˜, แƒ แƒแƒšแƒ”แƒ‘แƒก แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒฐแƒฅแƒแƒœแƒ“แƒ”แƒ— แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜ galaxy.yml-แƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒ˜แƒ—, แƒ“แƒ แƒแƒกแƒ”แƒ•แƒ” แƒแƒ แƒ˜แƒก แƒกแƒแƒจแƒ˜แƒœแƒ”แƒšแƒ˜ แƒ“แƒ แƒกแƒแƒจแƒ˜แƒœแƒ”แƒšแƒ˜. include_role - แƒจแƒ”แƒ’แƒแƒฎแƒกแƒ”แƒœแƒ”แƒ‘แƒ—, แƒ แƒแƒ› แƒกแƒแƒ‘แƒแƒ–แƒ˜แƒกแƒ Ansible-แƒจแƒ˜ แƒ•แƒ˜แƒฃแƒ›แƒฏแƒแƒ‘แƒ”แƒกแƒ”แƒ‘แƒ— แƒฃแƒœแƒแƒ แƒ”แƒ‘แƒก แƒ“แƒ แƒแƒ แƒ แƒคแƒ˜แƒ’แƒฃแƒ แƒฃแƒš แƒขแƒแƒœแƒ•แƒแƒ แƒฏแƒ˜แƒจแƒจแƒ˜.

แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜ แƒ“แƒ แƒแƒ›แƒแƒชแƒแƒœแƒ”แƒ‘แƒ˜

แƒ›แƒแƒ“แƒ˜แƒ— แƒ’แƒแƒœแƒ•แƒ˜แƒฎแƒ˜แƒšแƒแƒ— แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ—แƒ˜ แƒแƒจแƒ™แƒแƒ แƒ แƒ แƒแƒ›: แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜. แƒ›แƒแƒ—แƒ˜ แƒกแƒฌแƒแƒ แƒแƒ“ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒชแƒแƒ“แƒœแƒ แƒ—แƒ˜แƒ—แƒฅแƒ›แƒ˜แƒก แƒฎแƒ”แƒšแƒแƒ•แƒœแƒ”แƒ‘แƒแƒ. แƒ แƒ แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒแƒ แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ”แƒšแƒกแƒ แƒ“แƒ แƒ“แƒ แƒแƒ’แƒก แƒจแƒแƒ แƒ˜แƒก?

แƒ•แƒ˜แƒœแƒแƒ˜แƒ“แƒแƒœ แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒแƒฎแƒกแƒแƒ•แƒก แƒกแƒแƒคแƒฃแƒซแƒ•แƒšแƒ”แƒ‘แƒ˜, แƒแƒฅ แƒแƒ แƒ˜แƒก แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜:

- hosts: group1
  tasks:
    - foo:
      notify: handler1
  handlers:
     - name: handler1
       bar:

แƒ แƒแƒšแƒ˜แƒก แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜ แƒ’แƒแƒœแƒ—แƒแƒ•แƒกแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ rolename/handlers/main.yaml-แƒจแƒ˜. แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜ แƒฉแƒฎแƒฃแƒ‘แƒแƒ‘แƒ”แƒœ แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒ แƒ›แƒแƒœแƒแƒฌแƒ˜แƒšแƒ”แƒก แƒจแƒแƒ แƒ˜แƒก: pre/post_tasks-แƒก แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒ แƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ•แƒแƒœแƒแƒก, แƒฎแƒแƒšแƒ แƒ แƒแƒšแƒก แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ•แƒแƒœแƒแƒก แƒจแƒ”แƒ›แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜ แƒ—แƒแƒ›แƒแƒจแƒ˜แƒ“แƒแƒœ. แƒ—แƒฃแƒ›แƒชแƒ, โ€žแƒฏแƒ•แƒแƒ แƒ”แƒ“แƒ˜แƒœแƒ˜ แƒ แƒแƒšแƒฃแƒ แƒ˜โ€œ แƒ–แƒแƒ แƒ”แƒ‘แƒ˜ แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒšแƒ”แƒ‘แƒ—แƒแƒœ แƒ˜แƒฌแƒ•แƒ”แƒ•แƒก แƒ‘แƒ”แƒ•แƒ แƒแƒ“ แƒ›แƒ”แƒข wtf-แƒก, แƒ•แƒ˜แƒ“แƒ แƒ” แƒขแƒ แƒ˜แƒ•แƒ˜แƒแƒšแƒฃแƒ แƒ˜ แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒšแƒ˜แƒก แƒ’แƒแƒ›แƒ”แƒแƒ แƒ”แƒ‘แƒ. (แƒกแƒแƒฃแƒ™แƒ”แƒ—แƒ”แƒกแƒ แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒ˜แƒก แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ—แƒ˜ แƒ”แƒšแƒ”แƒ›แƒ”แƒœแƒขแƒ˜แƒ, แƒ แƒแƒ› แƒแƒ  แƒ’แƒแƒ˜แƒ›แƒ”แƒแƒ แƒแƒ— แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒšแƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ”แƒ‘แƒ˜).

แƒ›แƒ—แƒแƒ•แƒแƒ แƒ˜ แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒ แƒ˜แƒกแƒแƒ, แƒ แƒแƒ› แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ (แƒ˜แƒ“แƒ”แƒ›แƒžแƒแƒขแƒ”แƒœแƒขแƒฃแƒ แƒแƒ“) (แƒžแƒšแƒฃแƒก/แƒ›แƒ˜แƒœแƒฃแƒก แƒขแƒ”แƒ’แƒ”แƒ‘แƒ˜ แƒ“แƒ when), แƒฎแƒแƒšแƒ แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ”แƒšแƒ˜ - แƒ›แƒ“แƒ’แƒแƒ›แƒแƒ แƒ”แƒแƒ‘แƒ˜แƒก แƒชแƒ•แƒšแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ— (แƒจแƒ”แƒแƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ” แƒฎแƒแƒœแƒซแƒแƒ แƒก แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ˜แƒ› แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒ—แƒฃ แƒ˜แƒก แƒจแƒ”แƒ˜แƒชแƒ•แƒแƒšแƒ). แฒ แƒแƒก แƒœแƒ˜แƒจแƒœแƒแƒ•แƒก แƒ”แƒก? แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒ˜แƒก แƒคแƒแƒฅแƒขแƒ˜, แƒ แƒแƒ› แƒ’แƒแƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒกแƒแƒก, แƒ—แƒฃ แƒแƒ  แƒจแƒ”แƒชแƒ•แƒšแƒ˜แƒšแƒ, แƒ›แƒแƒจแƒ˜แƒœ แƒแƒ  แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ”แƒšแƒ˜. แƒ แƒแƒขแƒแƒ› แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ“แƒแƒ’แƒ•แƒญแƒ˜แƒ แƒ“แƒ”แƒก แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒšแƒ˜แƒก แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ, แƒ แƒแƒชแƒ แƒ’แƒ”แƒœแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒชแƒแƒœแƒแƒจแƒ˜ แƒชแƒ•แƒšแƒ˜แƒšแƒ”แƒ‘แƒ แƒแƒ  แƒ›แƒแƒ›แƒฎแƒ“แƒแƒ แƒ? แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒ˜แƒ›แƒ˜แƒก แƒ’แƒแƒ›แƒ, แƒ แƒแƒ› แƒ แƒแƒฆแƒแƒช แƒ’แƒแƒขแƒ”แƒฎแƒ แƒ“แƒ แƒจแƒ”แƒ˜แƒชแƒ•แƒแƒšแƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒแƒ› แƒ•แƒ”แƒ  แƒ›แƒ˜แƒแƒฆแƒฌแƒ˜แƒ แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ”แƒšแƒก. แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒ˜แƒ›แƒ˜แƒก แƒ’แƒแƒ›แƒ, แƒ แƒแƒ› แƒฅแƒกแƒ”แƒšแƒ˜ แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ— แƒ’แƒแƒ—แƒ˜แƒจแƒฃแƒšแƒ˜ แƒ˜แƒงแƒ. แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ แƒจแƒ”แƒ˜แƒชแƒ•แƒแƒšแƒ, แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ’แƒแƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒฃแƒšแƒ˜. แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒฏแƒ”แƒ แƒ–แƒ”, แƒ แƒแƒชแƒ แƒ“แƒแƒ˜แƒฌแƒงแƒ”แƒ‘แƒ—, แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ แƒแƒฆแƒแƒ  แƒ˜แƒชแƒ•แƒšแƒ”แƒ‘แƒ แƒ“แƒ แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜ แƒ แƒฉแƒ”แƒ‘แƒ แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ˜แƒก แƒซแƒ•แƒ”แƒš แƒ•แƒ”แƒ แƒกแƒ˜แƒแƒ–แƒ”.

แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒ˜แƒขแƒฃแƒแƒชแƒ˜แƒ˜แƒก แƒ›แƒแƒ’แƒ•แƒแƒ แƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ (แƒฃแƒคแƒ แƒ แƒ–แƒฃแƒกแƒขแƒแƒ“, แƒ—แƒฅแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ—แƒแƒ•แƒแƒ“ แƒ’แƒแƒ›แƒแƒ˜แƒ’แƒแƒœแƒแƒ— แƒกแƒžแƒ”แƒชแƒ˜แƒแƒšแƒฃแƒ แƒ˜ แƒ’แƒแƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒžแƒ แƒแƒขแƒแƒ™แƒแƒšแƒ˜ แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒ“แƒ แƒแƒจแƒ”แƒ‘แƒ˜แƒ— แƒ“แƒ แƒ. แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ แƒ˜แƒก แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ—แƒ˜ แƒกแƒแƒ”แƒ แƒ—แƒ แƒแƒ›แƒ‘แƒแƒ•แƒ˜: แƒฉแƒ•แƒ”แƒœ แƒ“แƒแƒ•แƒแƒ˜แƒœแƒกแƒขแƒแƒšแƒ˜แƒ แƒ”แƒ— แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ, แƒฉแƒแƒ•แƒฌแƒ”แƒ แƒ”แƒ— .service-แƒฉแƒแƒ˜แƒฌแƒ”แƒ แƒ”แƒ— แƒ“แƒ แƒแƒฎแƒšแƒ แƒ’แƒ•แƒ˜แƒœแƒ“แƒ daemon_reload ะธ state=started. แƒ“แƒ แƒแƒ›แƒ˜แƒก แƒ‘แƒฃแƒœแƒ”แƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒ“แƒ’แƒ˜แƒšแƒ˜, แƒ แƒแƒ’แƒแƒ แƒช แƒฉแƒแƒœแƒก, แƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ”แƒšแƒ˜. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ—แƒฃ แƒ—แƒฅแƒ•แƒ”แƒœ แƒ›แƒแƒก แƒแƒ แƒ แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒšแƒแƒ“, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒแƒ“ แƒแƒฅแƒชแƒ”แƒ•แƒ— แƒแƒ›แƒแƒชแƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒ˜แƒก แƒแƒœ แƒ แƒแƒšแƒ˜แƒก แƒ‘แƒแƒšแƒแƒก, แƒ›แƒแƒจแƒ˜แƒœ แƒ˜แƒก แƒงแƒแƒ•แƒ”แƒš แƒฏแƒ”แƒ แƒ–แƒ” แƒฃแƒ˜แƒ›แƒ”แƒ“แƒแƒ“ แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ“แƒ”แƒ‘แƒ. แƒ›แƒแƒจแƒ˜แƒœแƒแƒช แƒ™แƒ˜, แƒ—แƒฃ แƒกแƒแƒ—แƒแƒ›แƒแƒจแƒ แƒฌแƒ˜แƒ’แƒœแƒ˜ แƒจแƒฃแƒแƒ–แƒ” แƒ’แƒแƒขแƒ”แƒฎแƒ˜แƒšแƒ˜แƒงแƒ. แƒ”แƒก แƒกแƒแƒ”แƒ แƒ—แƒแƒ“ แƒแƒ  แƒฌแƒงแƒ•แƒ”แƒขแƒก แƒ’แƒแƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒฃแƒš แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒแƒก (แƒ’แƒแƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒแƒขแƒ แƒ˜แƒ‘แƒฃแƒขแƒ˜แƒ— แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒแƒก แƒ•แƒ”แƒ  แƒจแƒ”แƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘, แƒ แƒแƒ“แƒ’แƒแƒœ แƒฃแƒซแƒšแƒฃแƒ แƒ”แƒ‘แƒ แƒ˜แƒ™แƒแƒ แƒ’แƒ”แƒ‘แƒ), แƒ›แƒแƒ’แƒ แƒแƒ› แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒฆแƒ˜แƒ แƒก state=started แƒ’แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ, playbooks-แƒ˜แƒก แƒกแƒแƒ”แƒ แƒ—แƒ แƒกแƒขแƒแƒ‘แƒ˜แƒšแƒฃแƒ แƒแƒ‘แƒ แƒ˜แƒ–แƒ แƒ“แƒ”แƒ‘แƒ, แƒ แƒแƒ“แƒ’แƒแƒœ แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ แƒ“แƒ แƒ“แƒ˜แƒœแƒแƒ›แƒ˜แƒฃแƒ แƒ˜ แƒ›แƒ“แƒ’แƒแƒ›แƒแƒ แƒ”แƒแƒ‘แƒ แƒ›แƒชแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ.

แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒšแƒ˜แƒก แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ—แƒ˜ แƒ“แƒแƒ“แƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒ—แƒ•แƒ˜แƒกแƒ”แƒ‘แƒ แƒ˜แƒก แƒแƒ แƒ˜แƒก, แƒ แƒแƒ› แƒ˜แƒก แƒแƒ  แƒ‘แƒšแƒแƒ™แƒแƒ•แƒก แƒ’แƒแƒ›แƒแƒ›แƒแƒ•แƒแƒšแƒก. แƒแƒ แƒแƒœแƒแƒ˜แƒ แƒ˜ แƒชแƒ•แƒšแƒ˜แƒšแƒ”แƒ‘แƒ แƒแƒ  แƒงแƒแƒคแƒ˜แƒšแƒ - แƒแƒ  แƒแƒ แƒ˜แƒก แƒ–แƒ”แƒ“แƒ›แƒ”แƒขแƒ˜ แƒ’แƒแƒ›แƒแƒขแƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒœ แƒ™แƒแƒ แƒ’แƒ˜ แƒ’แƒแƒ›แƒแƒกแƒแƒ•แƒแƒšแƒ˜ - แƒฃแƒคแƒ แƒ แƒแƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒ˜แƒ™แƒ˜แƒ—แƒฎแƒ”แƒ‘แƒ. แƒแƒกแƒ”แƒ•แƒ” แƒฃแƒแƒ แƒงแƒแƒคแƒ˜แƒ—แƒ˜ แƒ—แƒ•แƒ˜แƒกแƒ”แƒ‘แƒแƒ - แƒ—แƒฃ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜แƒ•แƒ” แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒแƒ–แƒ” แƒฌแƒ แƒคแƒ˜แƒ•แƒแƒ“ แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒฃแƒš แƒแƒ›แƒแƒชแƒแƒœแƒแƒจแƒ˜ แƒ˜แƒžแƒแƒ•แƒ˜แƒ— แƒจแƒ”แƒชแƒ“แƒแƒ›แƒแƒก, แƒ›แƒแƒจแƒ˜แƒœ แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜ แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ“แƒ”แƒ‘แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒจแƒ”แƒชแƒ•แƒšแƒ˜แƒกแƒแƒก, แƒ”.แƒ˜. แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ— แƒžแƒ˜แƒ แƒแƒ‘แƒ”แƒ‘แƒจแƒ˜ - แƒซแƒแƒšแƒ˜แƒแƒœ แƒ˜แƒจแƒ•แƒ˜แƒแƒ—แƒแƒ“. แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒฉแƒ”แƒ›แƒก แƒชแƒฎแƒแƒ•แƒ แƒ”แƒ‘แƒแƒจแƒ˜ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒแƒ“ แƒฎแƒฃแƒ—แƒ˜ แƒฌแƒšแƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’. แƒ“แƒ, แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒกแƒแƒฎแƒ”แƒšแƒจแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒ“แƒ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ“แƒแƒ˜แƒจแƒšแƒ”แƒ‘แƒ. แƒ“แƒ แƒ—แƒฃ แƒ›แƒแƒ— แƒ›แƒ”แƒแƒ แƒ”แƒ“ แƒแƒ  แƒแƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒ—, แƒแƒ  แƒจแƒ”แƒ˜แƒชแƒ•แƒšแƒ”แƒ‘แƒ.

แƒชแƒแƒšแƒ™แƒ”, แƒฉแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ•แƒ˜แƒกแƒแƒฃแƒ‘แƒ แƒแƒ— แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒ˜แƒก แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒแƒ‘แƒแƒ–แƒ”. แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒ—แƒฃ แƒแƒชแƒœแƒแƒ‘แƒ”แƒ‘แƒ— แƒแƒ›แƒแƒชแƒแƒœแƒแƒก แƒ›แƒแƒ แƒงแƒฃแƒŸแƒ˜แƒ—, แƒ แƒ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒจแƒ˜? แƒ—แƒฅแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ’แƒแƒ›แƒแƒ˜แƒชแƒœแƒแƒ— แƒแƒœแƒแƒšแƒ˜แƒขแƒ˜แƒ™แƒฃแƒ แƒแƒ“, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒก แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒแƒ  แƒแƒ แƒ˜แƒก แƒขแƒ แƒ˜แƒ•แƒ˜แƒแƒšแƒฃแƒ แƒ˜, แƒ’แƒแƒœแƒกแƒแƒ™แƒฃแƒ—แƒ แƒ”แƒ‘แƒ˜แƒ— แƒ—แƒฃ แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒ˜ แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒแƒ“แƒ’แƒ˜แƒšแƒ˜แƒ“แƒแƒœ แƒ›แƒแƒ“แƒ˜แƒก.

... แƒแƒกแƒ” แƒ แƒแƒ›, แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜ แƒ’แƒแƒชแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒ— แƒœแƒแƒ™แƒšแƒ”แƒ‘แƒแƒ“ แƒกแƒแƒกแƒแƒ แƒ’แƒ”แƒ‘แƒšแƒ แƒ“แƒ แƒ‘แƒ”แƒ•แƒ แƒแƒ“ แƒฃแƒคแƒ แƒ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒฃแƒ แƒ˜แƒ, แƒ•แƒ˜แƒ“แƒ แƒ” แƒ”แƒ แƒ—แƒ˜ แƒจแƒ”แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ— แƒฉแƒแƒœแƒก. แƒ—แƒฃ แƒ—แƒฅแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ“แƒแƒฌแƒ”แƒ แƒแƒ— แƒ แƒแƒ˜แƒ›แƒ” แƒšแƒแƒ›แƒแƒ–แƒแƒ“ (แƒคแƒ แƒ˜แƒ™แƒšแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”) แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”, แƒฃแƒ›แƒฏแƒแƒ‘แƒ”แƒกแƒ˜แƒ แƒแƒ›แƒ˜แƒก แƒ’แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ แƒ›แƒแƒ— แƒ’แƒแƒ แƒ”แƒจแƒ”. แƒ—แƒฃ แƒ”แƒก แƒšแƒแƒ›แƒแƒ–แƒแƒ“ แƒแƒ  แƒ’แƒแƒ›แƒแƒ“แƒ’แƒ”แƒ‘แƒ, แƒ›แƒแƒ—แƒ—แƒแƒœ แƒฃแƒ™แƒ”แƒ—แƒ”แƒกแƒ˜แƒ.

แƒ™แƒแƒ แƒแƒ–แƒ˜แƒฃแƒšแƒ˜ แƒ›แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ”แƒšแƒ˜ แƒ›แƒแƒ แƒ—แƒ”แƒ‘แƒฃแƒšแƒแƒ“ แƒแƒฆแƒœแƒ˜แƒจแƒœแƒแƒ•แƒก, แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒแƒ  แƒ’แƒ•แƒ˜แƒกแƒแƒฃแƒ‘แƒ แƒ˜แƒ listenแƒ แƒแƒ› แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ”แƒšแƒก แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒ“แƒแƒ แƒ”แƒ™แƒแƒก แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒกแƒฎแƒ•แƒ แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ› แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ”แƒšแƒก แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒ“แƒ”แƒก import_tasks (แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒ“แƒ”แƒก_role-แƒก with_items-แƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“), แƒ แƒแƒ› แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒšแƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ Ansible-แƒจแƒ˜ แƒแƒ แƒ˜แƒก Turing-แƒกแƒ แƒฃแƒšแƒ˜, แƒ แƒแƒ› แƒ™แƒฃแƒ แƒแƒขแƒแƒ แƒ”แƒ‘แƒ˜ include_role-แƒ“แƒแƒœ แƒชแƒœแƒแƒ‘แƒ˜แƒกแƒ›แƒแƒงแƒ•แƒแƒ แƒ”แƒฃแƒšแƒแƒ“ แƒ˜แƒ™แƒ•แƒ”แƒ—แƒ”แƒ‘แƒ แƒ—แƒแƒ›แƒแƒจแƒ˜แƒ“แƒแƒœ แƒจแƒ”แƒ›แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ”แƒšแƒ”แƒ‘แƒ—แƒแƒœ, แƒ“แƒ แƒ.แƒจ. .แƒ“. - แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒแƒจแƒ™แƒแƒ แƒแƒ“ แƒแƒ  แƒแƒ แƒ˜แƒก "แƒกแƒแƒคแƒฃแƒซแƒ•แƒšแƒ”แƒ‘แƒ˜").

แƒ›แƒ˜แƒฃแƒฎแƒ”แƒ“แƒแƒ•แƒแƒ“ แƒ˜แƒ›แƒ˜แƒกแƒ, แƒ แƒแƒ› แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒ”แƒ แƒ—แƒ˜ แƒ™แƒแƒœแƒ™แƒ แƒ”แƒขแƒฃแƒšแƒ˜ WTF, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ แƒ”แƒแƒšแƒฃแƒ แƒแƒ“ แƒแƒ แƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒฃแƒœแƒ“แƒ แƒ’แƒแƒฎแƒกแƒแƒ•แƒ“แƒ”แƒ—. แƒ—แƒฃ แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ delegate_to แƒ“แƒ แƒ›แƒแƒœ แƒจแƒ”แƒแƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ, แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒ˜ แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ”แƒšแƒ˜ แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ’แƒแƒ แƒ”แƒจแƒ” delegate_to, แƒ”.แƒ˜. แƒ›แƒแƒกแƒžแƒ˜แƒœแƒซแƒ”แƒšแƒ–แƒ”, แƒกแƒแƒ“แƒแƒช แƒ—แƒแƒ›แƒแƒจแƒ˜ แƒแƒ แƒ˜แƒก แƒ“แƒแƒœแƒ˜แƒจแƒœแƒฃแƒšแƒ˜. (แƒ›แƒ˜แƒฃแƒฎแƒ”แƒ“แƒแƒ•แƒแƒ“ แƒ˜แƒ›แƒ˜แƒกแƒ, แƒ แƒแƒ› แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ”แƒšแƒก, แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒฐแƒฅแƒแƒœแƒ“แƒ”แƒก delegate_to แƒ˜แƒ’แƒ˜แƒ•แƒ”).

แƒชแƒแƒšแƒ™แƒ”, แƒ›แƒ˜แƒœแƒ“แƒ แƒ•แƒ—แƒฅแƒ•แƒ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒกแƒ˜แƒขแƒงแƒ•แƒ แƒ›แƒ แƒแƒ•แƒแƒšแƒฏแƒ”แƒ แƒแƒ“แƒ˜ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒ แƒแƒšแƒ”แƒ‘แƒ–แƒ”. แƒกแƒแƒœแƒแƒ› แƒ™แƒแƒšแƒ”แƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜ แƒ’แƒแƒ›แƒแƒฉแƒœแƒ“แƒ”แƒ‘แƒแƒ“แƒ, แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒ“แƒ แƒ˜แƒ“แƒ”แƒ, แƒ แƒแƒ› แƒจแƒ”แƒ’แƒ”แƒซแƒšแƒ แƒฃแƒœแƒ˜แƒ•แƒ”แƒ แƒกแƒแƒšแƒฃแƒ แƒ˜ แƒ แƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ ansible-galaxy install แƒ“แƒ แƒฌแƒแƒ•แƒ˜แƒ“แƒ. แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒงแƒ•แƒ”แƒšแƒ แƒ•แƒ”แƒ แƒกแƒ˜แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒ OS-แƒ–แƒ” แƒงแƒ•แƒ”แƒšแƒ แƒกแƒ˜แƒขแƒฃแƒแƒชแƒ˜แƒแƒจแƒ˜. แƒแƒกแƒ” แƒ แƒแƒ›, แƒฉแƒ”แƒ›แƒ˜ แƒแƒ–แƒ แƒ˜แƒ—: แƒ”แƒก แƒแƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก. แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ แƒ˜ แƒ แƒแƒšแƒ˜ แƒ›แƒแƒกแƒ˜แƒ— include_vars, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒฎแƒแƒ แƒก แƒฃแƒญแƒ”แƒ แƒก 100500 แƒกแƒแƒฅแƒ›แƒ”แƒก, แƒ’แƒแƒœแƒฌแƒ˜แƒ แƒฃแƒšแƒ˜แƒ แƒ™แƒฃแƒ—แƒฎแƒ˜แƒก แƒกแƒแƒฅแƒ›แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ”แƒ‘แƒ˜แƒก แƒฃแƒคแƒกแƒ™แƒ แƒฃแƒšแƒจแƒ˜. แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ“แƒแƒ˜แƒคแƒแƒ แƒแƒก แƒ›แƒแƒกแƒ˜แƒฃแƒ แƒ˜ แƒขแƒ”แƒกแƒขแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒ—, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ แƒแƒ’แƒแƒ แƒช แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ แƒ˜ แƒขแƒ”แƒกแƒขแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒกแƒแƒก, แƒแƒœ แƒ’แƒแƒฅแƒ•แƒ— แƒจแƒ”แƒงแƒ•แƒแƒœแƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ“แƒ”แƒ™แƒแƒ แƒขแƒ˜แƒฃแƒšแƒ˜ แƒžแƒ แƒแƒ“แƒฃแƒฅแƒขแƒ˜ แƒ“แƒ แƒ›แƒ—แƒšแƒ˜แƒแƒœแƒ˜ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ, แƒแƒœ แƒ’แƒแƒฅแƒ•แƒ— โ€žแƒ“แƒแƒคแƒแƒ แƒฃแƒšแƒ˜ แƒ˜แƒœแƒ“แƒ˜แƒ•แƒ˜แƒ“แƒฃแƒแƒšแƒฃแƒ แƒ˜ แƒกแƒชแƒ”แƒœแƒแƒ แƒ”แƒ‘แƒ˜โ€œ. แƒฉแƒ”แƒ›แƒ˜ แƒแƒ–แƒ แƒ˜แƒ—, แƒ‘แƒ”แƒ•แƒ แƒแƒ“ แƒฃแƒ™แƒ”แƒ—แƒ”แƒกแƒ˜แƒ, แƒ—แƒฃ แƒ แƒแƒšแƒ˜ แƒแƒ แƒ˜แƒก แƒฎแƒแƒ–แƒแƒ•แƒแƒœแƒ˜ (แƒชแƒ˜แƒ™แƒšแƒแƒ›แƒแƒขแƒฃแƒ แƒ˜ แƒกแƒ˜แƒ แƒ—แƒฃแƒšแƒ” 1).

แƒœแƒแƒ™แƒšแƒ”แƒ‘แƒ˜ แƒ—แƒฃ (แƒ’แƒแƒ›แƒแƒฎแƒแƒขแƒฃแƒšแƒ˜ แƒแƒœ แƒ“แƒ”แƒ™แƒšแƒแƒ แƒแƒชแƒ˜แƒฃแƒšแƒ˜ - แƒคแƒแƒ แƒ›แƒแƒจแƒ˜ when แƒแƒœ แƒคแƒแƒ แƒ›แƒ include_vars แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒ˜แƒก แƒœแƒแƒ™แƒ แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ—), แƒ›แƒ˜แƒ— แƒฃแƒ™แƒ”แƒ—แƒ”แƒกแƒ˜แƒ แƒ แƒแƒšแƒ˜. แƒฎแƒแƒœแƒ“แƒแƒฎแƒแƒœ แƒขแƒแƒขแƒ”แƒ‘แƒ˜ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒแƒ™แƒ”แƒ—แƒ, แƒ›แƒแƒ’แƒ แƒแƒ›, แƒ•แƒ˜แƒ›แƒ”แƒแƒ แƒ”แƒ‘, แƒ แƒแƒช แƒœแƒแƒ™แƒšแƒ”แƒ‘แƒ˜แƒ, แƒ›แƒ˜แƒ— แƒฃแƒ™แƒ”แƒ—แƒ”แƒกแƒ˜. แƒแƒกแƒ” แƒ แƒแƒ›, แƒ แƒแƒ’แƒแƒ แƒช แƒฉแƒแƒœแƒก, แƒ™แƒแƒ แƒ’แƒ˜ แƒ แƒแƒšแƒ˜แƒ แƒ’แƒแƒšแƒแƒฅแƒขแƒ˜แƒ™แƒแƒกแƒ—แƒแƒœ (แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก!) แƒ—แƒแƒ˜แƒ’แƒฃแƒšแƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“ when แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒœแƒแƒ™แƒšแƒ”แƒ‘แƒแƒ“ แƒกแƒแƒกแƒฃแƒ แƒ•แƒ”แƒšแƒ˜ แƒ˜แƒงแƒแƒก, แƒ•แƒ˜แƒ“แƒ แƒ” โ€žแƒกแƒแƒ™แƒฃแƒ—แƒแƒ แƒ˜โ€œ แƒ แƒแƒšแƒ˜ แƒฎแƒฃแƒ—แƒ˜ แƒแƒ›แƒแƒชแƒแƒœแƒ˜แƒ“แƒแƒœ. แƒ›แƒแƒ›แƒ”แƒœแƒขแƒ˜, แƒ แƒแƒชแƒ แƒ แƒแƒšแƒ˜ แƒ’แƒแƒšแƒแƒฅแƒขแƒ˜แƒ™แƒแƒจแƒ˜ แƒฃแƒ™แƒ”แƒ—แƒ”แƒกแƒ˜แƒ, แƒแƒ แƒ˜แƒก แƒ แƒแƒชแƒ แƒ แƒแƒฆแƒแƒชแƒ˜แƒก แƒฌแƒ”แƒ แƒแƒก แƒ˜แƒฌแƒงแƒ”แƒ‘. แƒ˜แƒก แƒ›แƒแƒ›แƒ”แƒœแƒขแƒ˜, แƒ แƒแƒชแƒ แƒฃแƒแƒ แƒ”แƒกแƒ“แƒ”แƒ‘แƒ, แƒแƒ แƒ˜แƒก แƒ˜แƒก, แƒ แƒแƒชแƒ แƒ แƒแƒฆแƒแƒช แƒ˜แƒจแƒšแƒ”แƒ‘แƒ แƒ“แƒ แƒ”แƒญแƒ•แƒ˜ แƒ’แƒ”แƒžแƒแƒ แƒ”แƒ‘แƒ, แƒ แƒแƒ› แƒ”แƒก แƒแƒ แƒ˜แƒก โ€žแƒ’แƒแƒšแƒแƒฅแƒขแƒ˜แƒ™แƒแƒกแƒ—แƒแƒœ แƒ แƒแƒšแƒ˜แƒกโ€œ แƒ’แƒแƒ›แƒ. แƒ—แƒฅแƒ•แƒ”แƒœ แƒฎแƒกแƒœแƒ˜แƒ— แƒ›แƒแƒก แƒ“แƒ แƒแƒ แƒ˜แƒก แƒฎแƒฃแƒ—แƒ˜ แƒฉแƒแƒ แƒ—แƒ•แƒ, แƒ แƒ•แƒ แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒคแƒฃแƒ แƒชแƒ”แƒšแƒ˜ แƒ“แƒ แƒ“แƒแƒกแƒขแƒ when'แƒแƒ•... แƒ“แƒ แƒฉแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ•แƒแƒ แƒ™แƒ•แƒ˜แƒแƒ— แƒ”แƒก. 5 แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒœแƒแƒชแƒ•แƒšแƒแƒ“, แƒฎแƒแƒ–แƒแƒ•แƒแƒœแƒ˜ แƒกแƒ˜แƒ, แƒ แƒแƒ›แƒ”แƒšแƒจแƒ˜แƒช แƒ’แƒแƒกแƒแƒขแƒ”แƒฎแƒ˜ แƒแƒ แƒแƒคแƒ”แƒ แƒ˜แƒ.

แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒœแƒแƒฌแƒ˜แƒšแƒ”แƒ‘แƒจแƒ˜

  • แƒชแƒแƒขแƒ แƒ แƒแƒ› แƒ˜แƒœแƒ•แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก, แƒฏแƒ’แƒฃแƒคแƒ˜แƒก แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒ˜แƒก, host_group_vars แƒ›แƒแƒ“แƒฃแƒšแƒ˜แƒก, hostvars-แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘. แƒ แƒแƒ’แƒแƒ  แƒ“แƒแƒ•แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒแƒ— แƒ’แƒแƒ แƒ“แƒ˜แƒฃแƒกแƒ˜แƒก แƒ™แƒ•แƒแƒœแƒซแƒ˜ แƒกแƒžแƒแƒ’แƒ”แƒขแƒ˜แƒ—. แƒคแƒแƒ แƒ’แƒšแƒ”แƒ‘แƒ˜ แƒ“แƒ แƒฃแƒžแƒ˜แƒ แƒแƒขแƒ”แƒกแƒแƒ‘แƒ˜แƒก แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒ˜, Ansible แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒ“แƒ”แƒšแƒ˜. "แƒ›แƒแƒจ, แƒกแƒแƒ“ แƒ•แƒ˜แƒœแƒแƒฎแƒแƒ•แƒ— แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก?"
  • jinja: {{ jinja }} โ€” nosql notype nosense แƒ แƒ‘แƒ˜แƒšแƒ˜ แƒžแƒšแƒแƒกแƒขแƒ˜แƒšแƒ˜แƒœแƒ˜. แƒงแƒ•แƒ”แƒšแƒ’แƒแƒœ แƒแƒ แƒ˜แƒก, แƒ˜แƒฅแƒแƒช แƒ™แƒ˜, แƒกแƒแƒ“แƒแƒช แƒแƒ  แƒ”แƒšแƒแƒ“แƒ”แƒ‘แƒ˜. แƒชแƒแƒขแƒ แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ !!unsafe แƒ“แƒ แƒ’แƒ”แƒ›แƒ แƒ˜แƒ”แƒšแƒ˜ แƒ˜แƒแƒ›แƒšแƒ˜.

แƒฌแƒงแƒแƒ แƒ: www.habr.com

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ