ืืื ืืึธื ืึท ืคึผืืึทืฅ ืคืื ืืืจืืืื ืคืื ืื ืืขืจืข ืืขื ืืฉื ืก ืึทื ืกืืืืข ืงืึธื ืืื ืฉืจืืึทืื ืึท ืคึผืืึทืฅ ืืื. ืืื ืืืืฃ ืคืื ืึทื ืึทืืืืืื ื ืืืกืืืืงืก (ืกืื ืื ืืขืจืข ืืขื ืืฉื ืก ืืื ืืืื ืืืืืขื ืข), ืืื ืืขืืื ื ืืื ืึท ื ืืืขืจ ืคืื ืื ืืขืจืืืืื, ืืื ืืืื ืืขืืขื ืื ืืืืคึผื ืืจืืึทื ืืืึธืก Ansible ืืืืขืจื ืืึทืื - ืืื ืืึทืงืืืขื ืืื ืงืึธืืคึผืืขืงืก ืืื ืื ืึธื ืืึทืกืืขืจืื ื ืื ืืงืขืจืืืง ืึธื ืขืก.
ืฆื ืคืืจืจืืืื ืืขื ืืื ืืืืขืจืกืืื ืืืืจืขืื, ืืื ืืื ืืืฉืืืกื ืฆื ืฉืจืืืื ืื ืืงืืื ืฆื Ansible ืคืืจ ืื ืืืืก ืงืขื ืขื ืขืก ืฉืืื. ืืื ืืืึธืจืขื ืขื ืืืจ, ืืึธืก ืืื ื ืืฉื ืึท ืจืืืืืืื ื ืคืื ืืขื ืืฉื, ืืึธืก ืืื ืึท ืืึทื ื ืืืืขื ืขื ืืื ืึท ืคึผืืึทืฅ ืคืื ืืืชืืืช ืืื ืงืืื ืืืืืขืจ.
ืื ืืขืจืืื ืืืจืื ืคืื ืื ืืืืขื ืขืจ ืืื ืึทื ืขืืืขืืข ืืืืื ื ืฉืืจืืช ืคืื ืืึทืืืึท ืืขื ืขื ืฉืืื ืืขืฉืจืืื, ืขืคึผืขืก ืืื ืฉืืื ืืื ืคึผืจืึธืืืงืฆืืข, ืึธืืขืจ "ืขืคึผืขืก ืึทืืฅ ืืื ืงืจืื."
ืืืืืขื
ืืขืจ ืืืืคึผื ืืจืืึทื ืืืึธืก ืึทื ืึทื ืกืืืืข ืืึทื ืืฆืขืจ ืืืื ืืื ื ืืฉื ืืืืกื ืืืึธืก ืขืคึผืขืก ืืื ืืขืจืืคื. ืืืื ืืืจ ืงืขื ืขื ื ืืฉื ืื ื ืขืืขื, ืืืจ ืงืขื ืขื ื ืืฉื ืคึฟืึทืจืฉืืืื ืืืึธืก ืื ืืึทืงืืืืขื ืืืืฉืึทื ืืืื. ื ืืขืืขืืืง ืืืึทืฉืคึผืื: ืืขืฉืึทืก ืึทื ืืื ืืขืจืืืื, ืึท ืืขื ืืฉ ืืืึธืก ืกืืื ืฆื ืืึธืื ืึทื ืขืจ ืืึธื ืืขืฉืจืืื ืึท ืคึผืืึทืฅ ืืื Ansible ืงืขื ื ืืฉื ืขื ืืคึฟืขืจื ืื ืงืฉืื "ืืืึธืก ืขืืขืืขื ืื ืืืฉืืืื ืึท ืคึผืืืึทืืึธืึธืง?" ืืื ืืืขื ืืื ืกืึทืืืืฉืขืกืืื ืึทื "ืืขืจ ืขื ืืคืขืจ ืืื ืืขืืืขื ืืขืจืืืึทืจื ืึทื ืื ืคึผืืืึทืืึธืึธืง ืืืฉืืืื ืคืื ืฉืคึผืื," ืื ืืึทืืื ื ืืึทืืขืจืงืื ื "ืืืจ ืืึธื ื ืื ื ืืฆื ืืึธืก" ื ืืืืขืืื ืืขื. ืืขื ืฉืจืืืื ืื ืกืืืืข ืคืืจ ืืขืื ืืื ื ืืฆื ื ืืฉื ืฉืคืืื. ืืื ืืึทืงืข ื ืืฆื ืขืก, ืึธืืขืจ ืืึธื ื ืื ืืืืกื ืืืึธืก ืขืก ืืื.
ืืึธืืืจ ืึธื ืืืืื ืืื ืขืคึผืขืก ืคึผืฉืื: ืืื ืืืืกื ืขืก? ืืคึฟืฉืจ ืืืจ ืืืืกื ืืขื, ืึธืืขืจ ืืคึฟืฉืจ ืืืจ ืืึธื ื ืื, ืืืืึทื ืืืจ ืืึธื ื ืืฉื ืืึทืฆืึธืื ืืคืืขืจืงืืึทืืงืืึทื ืืืขื ืืืจ ืืืืขื ืขื ืื ืืึทืงืืืืขื ืืืืฉืึทื.
ืึทื ืกืืืืข-ืคึผืืืึทืืึธืึธืง ืขืงืกืึทืงืืืฅ ืื ืคึผืืืึทืืึธืึธืง. ื ืคึผืืืึทืืึธืึธืง ืืื ืึท ืืขืงืข ืืื ืื yml/yaml ืคืึทืจืืขื ืืขืจืื ื, ืืื ืืืึธืก ืขืก ืืื ืขืคึผืขืก ืืื ืืึธืก:
---
- hosts: group1
roles:
- role1
- hosts: group2,group3
tasks:
- debug:
ืืืจ ืืึธืื ืฉืืื ืืืื ืืขืืขื ืึทื ืื ืืื ืฆืข ืืขืงืข ืืื ืึท ืคึผืืืึทืืึธืึธืง. ืืืจ ืงืขื ืขื ืืืืึทืื ืืื ืื ืจืึธืืขืก ืืขื ืขื ืืื ืืื ืื ืืึทืกืงืก ืืขื ืขื. ืืืขืจ ืืืื ืืื ืฉืคืื? ืืื ืืืึธืก ืืื ืื ืืืืืง ืฆืืืืฉื ืฉืคึผืื ืืื ืจืึธืืข ืึธืืขืจ ืคึผืืืึทืืึธืึธืง?
ืขืก ืืื ืึทืืข ืืื ืื ืืึทืงืืืืขื ืืืืฉืึทื. ืืื ืืื ืคืึทืจืคืืจื ืขืก. ืืืืื ืขืจื - ืืืืึทื ืขืก ืืื ืฆื ืคืื ืืื ืืืจ ืืืขื ื ืืฉื ืืขืืขื ืงืขื ืึทืืฅ ืืื ืึทืืึธื. ืืงืกืคึผืืจืืึทื ืกื - ืืืืึทื "ื ืืืืืืึทื ืืืื". ืืืื ืืืจ ืืขื ื ืืงืกืคึผืืจืืึทื ืกื, ืืืืขื ืขื ืื ืืืขืืขืจ ืืื ืืื ืืกืืขืจ ืึทืืึธื ืืขืืขืจ ืืขืงืก ืืืฉืื, ืืื ืืืื ืงืึธื ืืืขื ืืืขืจื ืงืืึทืก-ืืืืื ื.
ืึทืืื, ืืขืืขื ืงืขื: ืคึผืืืึทืืึธืึธืง ืืื ืึท ืจืฉืืื ืคืื ืฉืคึผืื ืืื import_playbook.
ืืึธืก ืืื ืืืื ืฉืคึผืื:
- hosts: group1
roles:
- role1
ืืื ืืึธืก ืืื ืืืื ืึทื ืึทื ืืขืจ ืคึผืืขืกืข:
- hosts: group2,group3
tasks:
- debug:
ืืืึธืก ืืื ืฉืคึผืื? ืคืืจืืืืก ืืื ืื?
ืฉืคึผืื ืืื ืึท ืฉืืืกื ืขืืขืืขื ื ืคึฟืึทืจ ืึท ืคึผืืืึทืืึธืึธืง, ืืืืึทื ืฉืคึผืื ืืื ืืืืื ืฉืคึผืื ืึทืกืึธืืฉืืึทืฅ ืึท ืจืฉืืื ืคืื ืจืึธืืขืก ืืื / ืึธืืขืจ ืืึทืกืงืก ืืื ืึท ืจืฉืืื ืคืื ืืื ืืช ืืืืฃ ืืืึธืก ืืื ืืืื ืืืื ืขืงืกืึทืงืืืืึทื. ืืื ืื ืืืคืขื ืืฉื ืคืื ืื ืืึทืงืืืืขื ืืืืฉืึทื ืืืจ ืงืขื ืขื ืืขืคึฟืื ืขื ืืขืจืืึธื ืขื ืคืื delegate_to, ืืืืข ืืืงืึทืคึผ ืคึผืืืืื ืก, ื ืขืฅ-ืงืื-ืกืคึผืขืฆืืคืืฉ ืกืขืืืื ืืก, ืฉืคึผืจืื ืืขื ืืื ืืช, ืขืืง. ืืื ืืึธืื ืืืจ ืึท ืืืกื ืืืืฉื ืืขื ืึธืจื ืืื ืืึทืกืงืก ืืขื ืขื ืืขืืื. ืึธืืขืจ, ืคืึทืจืืขืกื ืืืขืื ืืื. ืืขืืขืจ ืคืื ืื ืงืืื ืึธืคึผืฆืืขืก ืืึธืื ืืืืขืจ ืกืคึผืขืฆืืคืืฉ ื ืืฆื, ืืื ืืื ืืขื ืขื ืืืฉืืืื ื ืืฉื ืื ืืืืขืจืกืึทื. ืืื ืืืจ ืืขื ืขื ืืขืจืขืื ืืืขืื ืืงืขืจืืืง ืืืื ืืืึธืก ืึทืืขืืขื ืืึธื ืืืืกื ืืื ื ืืฆื.
ืืืื ืืืจ ืืืืื ืฆื ืืืจืืคืืจื "ืขืคึผืขืก" "ืขืจืืขืฅ", ืืืจ ืฉืจืืึทืื ืฉืคึผืื. ื ืืฉื ืึท ืจืึธืืข. ื ืื ืึท ืจืึธืืข ืืื ืืึทืืืฉืืื ืืื ืืขืืึทืืืืฅ. ืืืจ ื ืขืืขื ืขืก ืืื ืฉืจืืึทืื ืฉืคึผืื. ืืื ืืืึธืก, ืืื ืื ืืื ืืช ืคืขืื ืืืจ ืจืฉืืื ืืื ืฆื ืืืกืคืืจื, ืืื ืืื ืจืึธืืขืก / ืืึทืกืงืก - ืืืึธืก ืฆื ืืืกืคืืจื.
ืคึผืฉืื, ืจืขืื? ืืื ืงืขื ืขืก ืืืื ืึทื ืืขืจืฉ?
ืืืื ืขืจ ืคืื ืื ืืึทืจืึทืงืืขืจืืกืืืฉืข ืืึธืืขื ืื ืืืขื ืืขื ืืฉื ืืืืื ืืึธืก ืืึธื ืึธื ืฉืคึผืืื ืืื ืื "ืจืึธืืข ืืืึธืก ืฉืืขืื ืึทืืฅ ืืืืฃ." ืืื ืืืืื ืืึธืื ืึท ืจืึธืืข ืืืึธืก ืฉืืขืื ืึทืืฅ ืืืืฃ ืืื ืกืขืจืืืืจืขืจ ืืขืจ ืขืจืฉืืขืจ ืืืค, ืืื ืืขืจ ืฆืืืืืืขืจ ืืืค ืกืขืจืืืขืจ.
ืึทื ืึทืจืืฉืขืืืคึผืึทื ืืืึทืฉืคึผืื ืืื ืืึธื ืืืึธืจืื ื. ืืื ืืืึธืื ืืื ืฆื ืืึธืื ืึท ืืึธื ืืืึธืจืื ื ืจืึธืืข ืืืึธืก ืืืขื ืงืึทื ืคืืืืขืจ ืืึธื ืืืึธืจืื ื. ืื ืืึธื ืืืึธืจืื ื ืจืึธืืข ืืื ืึทืกืืื ื ืฆื ืืึธื ืืืึธืจืื ื ืืื ืืช (ืืืื ืฆื ืฉืคึผืืื). ืึธืืขืจ ืขืก ืืืจื ืก ืืืืก ืึทื ืคึฟืึทืจ ืืึธื ืืืึธืจืื ื ืืืจ ืืึทืจืคึฟื ืฆื ืฆืืฉืืขืื ืคึผืึทืงืึทืืืฉืึทื ืฆื ืื ืืื ืืช ืืืึธืก ืืืจ ืืึธื ืืืึธืจ. ืคืืจืืืืก ื ืืฉื ื ืืฆื ืืขืืขืืึทื? ืืืจ ืืืื ืืึทืจืคึฟื ืฆื ืงืึทื ืคืืืืขืจ ืืคึผืืึทืืืขืก. ืืขืืขืืึทื? ืืืจ ืืืื ืืึทืจืคึฟื ืฆื ืฉืจืืึทืื / ืจืืืืืง ืึท ืงืึทื ืคืืืืขืจืืืฉืึทื ืคึฟืึทืจ ืื DBMS ืฆื ืืขืื ืืึธื ืืืึธืจืื ื. ืืขืืขืืึทื! ืืื ืืืื ืฉืืคื ืคืขืื ืืืง, ืืืจ ืงืขื ืขื ืืึทืื ืึท ืืขืืึทืืืืฉืึทื include_role ืืื ืึท ื ืขืกืืขื ืฉืืืืฃ ื ืืฆื ืึท ืืจืืงื ืคืืืืขืจ ืืืืฃ ืึท ืจืฉืืื ืคืื ืืจืืคึผืขืก, ืืื ืื include_role ืืืจ ืงืขื ืขื ืืึธื ืืขืจ delegate_to ืืืืืขืจ. ืืื ืืืจ ืืืื ืึทืืืขืง ...
ื ืืืื ืืืื ืืฉื - ืฆื ืืึธืื ืืืื ืืึธื ืืืึธืจืื ื ืจืึธืืข, ืืืึธืก "ืืื ืึทืืฅ" - ืคืืจื ืืื ืื ืืื ืืึทื ืฅ ืืขื ืขื ืคืื ืืืึธืก ืจืืึฟ ืึธืคื ืขืก ืืื ืืืืื ืืืื ืืืขื ืืืืก: ืฆื ืจืืจืืื ืึทืืฅ ืคึฟืื ืงืจืึทืฆื.
ืืืื ืืื ืื ืืขืฉืขืื ืืขืจ ืืขืืช? ืืขืจ ืืึธืืขื ื ืืืจ ืืืกืงืึทืืืขืจื ืึทื ืฆื ืืึธื ืื ืึทืจืืขื "X" ืืืืฃ ืืึทืืขืืึธืก X ืืืจ ืืึธืื ืฆื ืืืื ืฆื ืืึทืืขืืึธืก Y ืืื ืืึธื "y" ืืึธืจื, ืืืจ ืืึธืื ืฆื ืืึธื ืึท ืคึผืฉืื ืืขื ืืืื ื: ืืืื ืืื ืฉืจืืึทืื ืฉืคึผืื, ืืืึธืก ืืืืฃ ืืึทืืขืืึธืก Y ืืื y. ืืึธื ื ืื ืืืืื ืขืคึผืขืก ืฆื "X", ืึธืืขืจ ืฉืจืืึทืื ืขืก ืคึฟืื ืงืจืึทืฆื. ืืคืืื ืืื ืฉืืืขืจ ืงืึธืืขื ืืืขืจืืึทืืึทืื.
ืขืก ืืืื ื ืึทื ืึทืืฅ ืืื ืื ืคึผืึทืจืึทืืจืึทืคืก ืืืืื ืืื ืืขืืืื ืจืืืืืง. ืึธืืขืจ ืืึธืก ืืื ื ืืฉื ืืืื ืคืึทื! ืืืืึทื ืืืจ ืืืืื ืฆื ืฉืจืืึทืื ืจืืืืึทืืึทื ืงืึธื ืืืึธืก ืืื ืืจืืงื ืืื ืืืืืืึธืืขืง-ืืื, ืืื ืืืจ ืืึทืจืคึฟื ืฆื ืงืืงื ืคึฟืึทืจ ืึท ืืขืืึธื ืืื ืฆื ืืึธื ืืึธืก.
ืืืก ืืื ืืื ืื ืื ืืขืจ ืขืจื ืกื ืืจืืึทื ืืขืจืงืก. ืึท ืืขืืช ืืืึธืก ืืึธื ืคึฟืึทืจืืืึทื ืืื ืคืืืข ืคึผืจืึธืืขืงืื ืคืื ืืึธืืขืจืึทืืื ืืขืฉืจืืื (ืขืก ืงืขื ืืืื ืืขืกืขืจ, ืึธืืขืจ ืึทืืฅ ืึทืจืืขื ืืื ืืื ืืจืื ื ืฆื ืขื ืืืงื) ืืื ืึท ืืึทื ืฅ ืืจืืื ืืืึธืก ืืคืืื ืืขืจ ืืืืจ ืงืขื ื ืืฉื ืจืขืืขื ืขื ืืืืก. ืขืก ืึทืจืืขื, ืึธืืขืจ ืืึธื ืคืึทืจืืืขืจื ืืืจ ืืืืฉื ืขืคึผืขืก.
ืืขืจ ืืขืืช ืืื: ืจืึธืืข ืืื ืึท ืืืืืืึธืืขืง ืคึฟืื ืงืฆืืข. ืื ืึทื ืึทืืึทืืืฉื ืืื ืจืืื ื ืึทืืื ืคืืืข ืืืืข ืึธื ืืืื ืึทื ืขืก ืืื ืคืฉืื ืืจืืืขืจืืง ืฆื ืืขื. ืื ืจืึธืืข ืืื ื ืืฉื ืึท ืืืืืืึธืืขืง ืคึฟืื ืงืฆืืข. ืื ืงืขื ื ืืฉื ืืึทืื ืืฉืืื ืืช ืืื ืื ืงืขื ื ืืฉื ืืึทืื ืืืกืืืฉืึทื ื ืืืืฃ ืฉืคึผืื ืืืจืื. ืืขืจืืึธื ืขื ืืืจ ืืืึธืก ืืืกืืืฉืึทื ื ืฉืคึผืื ืืืื?
ืึท ืืึทื ืง, ืืืจ ืืึธื ืจืขืื. ืฉืคึผืื ืืืื ืึท ืืึทืฉืืืก (ืืขืจ ืืขื ืื, ืขืก ืึผืืื ืืื ืคึฟืึธืจืืึทืฆืืข) ืืืขืื ืืืึธืก ืืึทืกืงืก ืืื ืจืึธืืขืก ืฆื ืืืจืืคืืจื ืืืืฃ ืืืึธืก ืืื ืืช.
ืืืื ืืืจ ืืขืืขืืึทื ืืขื ืืึทืฉืืืก ืฆื ืึท ืจืึธืืข, ืืื ืืคืืื ืืื ืืฉืืื ืืช, ืืืจ ืคืึทืจืืืฉืคึผืขืื ืืื (ืืื ืืขืจ ืืืื ืขืจ ืืืืก ืืืขื ืคึผืจืืืืจื ืฆื ืคึผืึทืจืื ืืืื ืงืึธื) ืฆื ืึท ืฆืึธืจืขืืืง ืขืงืืืกืืขื ืฅ. ืื ืจืึธืืข ืืื ื ืืฉื ืืึทืฉืืืกื ืืื ืขืก ืืื ืืขืืื. ืืขื ืืึทืฉืืืก ืืื ืืขืืืื ืืืจื ืฉืคึผืื. ืื ืจืึธืืข ืืื ืืืึธืก ืขืก ืืื ืืขืืึธืื, ืืื ืขืก ืืื ืืขืจืฆืืืื.
ืคืืจืืืืก ืืื ืขืก ืืขืคืขืจืืขื ืฆื ืคึผืจืึธืืจืึทื ืืื Ansible ืืื ืืืึธืก COBOL ืืื ืืขืกืขืจ ืืื Ansible, ืืืจ ืืืขืื ืจืขืื ืืื ืืขื ืงืึทืคึผืืื ืืืขืื ืืืขืจืืึทืืึทืื ืืื ืืืฉืื ืืืฉืึท. ืคึฟืึทืจ ืืืฆื, ืืึธืื ืก ืืึธืื ืืืื ืืึทื - ืืขืืขืจ ืคืื ืืืื ืืฉืืื ืืช ืืึธืื ืืื ืืขืจ ืึท ืื ืืขืืืืึทื ืฉืคึผืืจ ืคืื ืขื ืืขืจืื ืืขื ืืื ืืืืืืืข ืืืขืจืืึทืืึทืื, ืืื ืืืจ ืงืขื ืขื ื ืืฉื ืืึธื ืขืคึผืขืก ืืืขืื ืืื. ืืื ื ืืจ ืื ืฆืืืื "ืฉืคืืจื" ืืืื ืืื ืฆืขืฉื ืืื, ืืื ืืืขืก ืืืืขืง.
ืืึทืืขืจืงืื ื ืคึฟืึทืจ ืื ืกืงืืืืืืฉ: ืื ืจืึธืืข ืงืขื ืขื ืึทืืืึทืืข ืืฉืคึผืขื ืืืืฃ ืื ืงืึธื ืืจืึธื ืืืืคื. ืขืกื delegate_to ืืื ืขืก ืืื ืืืืึทื ื ืืฆื. ืขืกื meta: end host/play. ืึธืืขืจ! ืืขืืขื ืงื ืืืจ ืืขืจื ืขื ืื ืืึทืกืืงืก? ืคืืจืืขืกื ืืืขืื delegate_to. ืืืจ ืืขื ืขื ืืขืจืขืื ืืืขืื ืื ืกืืืคึผืืึทืกื ืืื ืืขืจืกื ืฉืืื ืึทื ืกืืืืข ืงืึธื. ืืืึธืก ืืื ืืจืื ื ืฆื ืืืืขื ืขื, ืืจืื ื ืฆื ืฉืจืืึทืื, ืืจืื ื ืฆื ืืืืึทื, ืืจืื ื ืฆื ืคึผืจืืืืจื ืืื ืืจืื ื ืฆื ืคืึทืจืขื ืืืงื. ืึทืืื, ืึทืืึธื ืืืืืขืจ:
ืฉืคึผืื ืืื ืืืืื ืฉืคึผืื ืืืกืืืื ืืืืฃ ืืืึธืก ืืื ืืช ืืืึธืก ืืื ืขืงืกืึทืงืืืืึทื.
ืืื ืืขื ืึธืคึผืืืืืื ื ืืึธืื ืืืจ ืืื ืืึทืืึทื ืืื ืืื ืืขืจ ืงืขืื ืขืจืฉืึทืคื ืฆืืืืฉื ืฉืคึผืื ืืื ืจืึธืืข. ืืืฆื ืืึธืื ืก ืจืขืื ืืืขืื ืื ืืึทืกืงืก ืืืก ืจืึธืืข ืฉืืืืืช.
ืืึทืกืงืก ืืื ืจืึธืืขืก
ืืึทืืจืึทืืื ืื ืฉืคึผืื:
- 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, then roles, then 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 ืืืขื ืืึธืื ืืื ืื ืฆื ืึทืจืืขืื ืืื ืื ืจืขืืืืืึทืื ืคืื ืขืงืกืึทืงืืืืื ื ืจืึธืืขืก (ืึทืจืืึทื ืืขืจืขืื ื ืืึทื ืืืขืจืก).
ืึท ืงืืื ืึทื ืกืืืืข ืืืืื ืืืขื ืืึธืื ืืื ืื ืืืึธืก ืืึธืก ืืื. meta: flush_handlers, ืึธืืขืจ ืืืึธืก ืืึธื ืืืจ ืืึทืจืคึฟื ืคืืืฉ_ืืึทื ืืืขืจืก ืืืื ืืืจ ืงืขื ืขื ืคืึทืจืืึธืื ืืื ืื ืกืืจ ืคืื ืืืจืืคืืจืื ื ืคืื ืกืขืงืฉืึทื ื ืืื ืฉืคึผืื? ืืขืจืฆื, ืื ื ืืฆื ืคืื ืืขืืึท: ืคืืืฉ_ืืึทื ืืืขืจืขืจืก ืงืขื ืขื ืืขืื ืืื ืื ืืืืืขืจืืื ืืื ืื ืืื ืืืคึผืืืงืึทื ืืึทื ืืืขืจืก, ืืขืื ืืื ืื ืืึธืื ืข ืืืึธืจื ืื ืื ืืืขื ืืขืืืืื ื when ั block ืืื"ื ื ืื ืืขืกืขืจ ืืืจ ืืืืกื ืื ืึทื ืกืึทืืึทื, ืื ืืขืจ ื ืืึทื ืกืื ืืืจ ืงืขื ืขื ื ืึธืืขื ืคึฟืึทืจ ืึท "ืืจืืงื" ืืืืืื ื. ืืื ืึท ืคึผืฉืื ืืืืืื ื - ื ืืฆื ืึท ื ืึทืืืจืืขื ืึธืคึผืืืื ืฆืืืืฉื ืคืึทืจ / ืจืึธืืขืก / ืคึผืึธืกืื - ืืื ื ืืฉื ืืจืื ื ื ืืึทื ืกืื.
ืืื, ืฆืืจืืง ืฆื ืืื ืืืขืจ 'ืคื'. ืืื ืืึธื ืืื ืฉืืขืื ืขืก? ืืื ืคืึทืจ, ืคึผืึธืกืื ืึธืืขืจ ืจืึธืืขืก? ืืึธื, ืืึธืก ืืขืคึผืขื ืืก ืืืืฃ ืฆื ืืืจ ืืึทืจืคึฟื ืื ืจืขืืืืืึทืื ืคืื ืื ืืึทื ืืืขืจ ืคึฟืึทืจ ืคืึธืึธ. ืืืื ืืื ืืขื ืขื ื ืืฉื ืืึธืจื, ืคืึธืึธ ืืึทืจืฃ ื ืื ืืืื ืืขืฉืืขืื ืืื ืคืึทืจ ืึธืืขืจ ืคึผืึธืกืื - ืื ืกืขืงืฉืึทื ื ืืึธืื ืึท ืกืคึผืขืฆืืขื ืืืึทืืฉ - ืขืงืกืึทืงืืืืื ื ืืึทืกืงืก ืืืืืขืจ ืืื ื ืึธื ืื ืืืืคึผื ืืืฃ ืคืื ืงืึธื.
ืืืฆื ืืขืจ ืขื ืืคืขืจ ืฆื ืื ืงืฉืื "ืจืึธืืข ืึธืืขืจ ืึทืจืืขื" ืงืืื ืึทืจืึธืคึผ ืฆื ืืืึธืก ืืื ืฉืืื ืืื ืฉืคึผืื - ืืืื ืขืก ืืขื ืขื ืืึทืกืงืก ืืึธืจื, ืืืจ ืืึทืจืคึฟื ืฆื ืืืืื ืืื ืฆื ืืึทืกืงืก. ืืืื ืขืก ืืขื ืขื ืจืึธืืขืก, ืืืจ ืืึทืจืคึฟื ืฆื ืฉืึทืคึฟื ืึท ืจืึธืืข (ืืคืืื ืคืื ืืืื ืึทืจืืขื). ืืึธืื ืืืจ ืืขืจืืึธื ืขื ืืืจ ืึทื ืืึทืกืงืก ืืื ืจืึธืืขืก ืืขื ืขื ื ืืฉื ืืขื ืืฆื ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื.
ืคืืจืฉืืื ื ืคืื ืื ืืึทืกืืงืก ืคืื Ansible ืืื ืืืืึทื ืขื ืืคึฟืขืจืก ืฆื ืคึผืึธื ืขื ืืขืฉืืึทืง ืคืจืืืขืก.
ืืึทืกืงืก ืืื ืจืึธืืขืก (ืืืื ืฆืืืื)
ืืืฆื ืืึธืืืจ ืืืกืงืืืืจื ืื ืกืืืืึทืฆืืข ืืืขื ืืืจ ื ืึธืจ ืึธื ืืืืื ืฆื ืฉืจืืึทืื ืึท ืคึผืืืึทืืึธืึธืง. ืืืจ ืืึทืจืคึฟื ืฆื ืืึทืื ืคืึธืึธ, ืืึทืจ ืืื ืืึทื. ืืขื ืขื ืื ืืจืื ืืึทืกืงืก, ืืืื ืจืึธืืข ืึธืืขืจ ืืจืื ืจืึธืืขืก? ืฆื ืกืึทืืขืจืืื ืื ืงืฉืื: ืืื ืืืึธืก ืคืื ื ืืึธื ืืืจ ืึธื ืืืืื ืฉืจืืืื ืจืึธืืขืก? ืืืึธืก ืืื ืื ืคืื ื ืคืื ืฉืจืืืื ืจืึธืืขืก ืืืขื ืืืจ ืงืขื ืขื ืฉืจืืึทืื ืืึทืกืงืก?... ืืืึธืก ืืื ืึท ืจืึธืืข?
ืืืื ืขืจ ืคืื ืื ืืืืึทืกื ืืืกืืืืงืก (ืืื ืฉืืื ืืขืจืขืื ืืืขืื ืืขื) ืืื ืฆื ืืจืึทืืื ืึทื ืึท ืจืึธืืข ืืื ืืื ืึท ืคึฟืื ืงืฆืืข ืืื ืึท ืคึผืจืึธืืจืึทื ืก ืืืืืืึธืืขืง. ืืื ืงืืงื ืึท ืืืฉืึทื ืขืจืืง ืคืื ืงืฆืืข ืืึทืฉืจืืึทืืื ื? ืขืก ืึทืงืกืขืคึผืฅ ืึทืจืืึทื ืฉืจืืึทื ืึทืจืืืืขื ืื, ืื ืืขืจืึทืงืฅ ืืื ืืืึทื ืกืืืืช, ืืื ืืืึทื ืืคืขืงืฅ ืืื ืงืขืจื ืึท ืืืขืจื.
ืืืฆื, ืืคืืขืจืงืืึทืืงืืึทื. ืืืึธืก ืงืขื ืขื ืืืื ืืขืืื ืคืื ืืขื ืืื ืืขืจ ืจืึธืืข? ืืืจ ืืขื ื ืฉืืขื ืืืง ืืึทืืจืืกืื ื ืฆื ืจืืคื ืืืึทื ืืคืขืงืฅ, ืืึธืก ืืื ืื ืขืกืึทื ืก ืคืื ืื ืืื ืฆืข Ansible - ืฆื ืฉืึทืคึฟื ืืืึทื ืืคืขืงืฅ. ืืึธืื ืืืึทื ืกืืืืช? ืขืืขืืขื ืืึทืจ. ืืืขืจ ืืื "ืคืึธืจื ืึท ืืืขืจื ืืื ืฆืืจืืงืงืืืขื ืขืก" - ืึทื ืก ืืื ืขืก ืืื ื ืืฉื ืึทืจืืขืื. ืขืจืฉืืขืจ, ืืืจ ืงืขื ืขื ื ืืฉื ืคืึธืจื ืึท ืืืขืจื ืฆื ืึท ืจืึธืืข. ืืืจ ืงืขื ืขื ืฉืืขืื ืึท ืืืืืืืข ืืืึทืืขืืืืืง ืืื ืึท ืืขืื ืืจืืืก ืคืื ืฉืคึผืื ืืื ืื ืืืึทืจืก ืึธืคึผืืืืืื ื ืคึฟืึทืจ ืื ืจืึธืืข. ืืืจ ืงืขื ืขื ืฉืืขืื ืึท ืืืืืืืข ืืืขืจืืึทืืึทืื ืืื ืึท ืืขืื ืืื ืฉืคึผืื ืืื ืืขืจ ืจืึธืืข. ืึธืืขืจ ืืคืืื ืืื ืื ืืขืื ืคืื ืคึผืืืึทืืึธืึธืงืก (set_fact/register). ืึธืืขืจ ืืืจ ืงืขื ืขื ื ืืฉื ืืึธืื "ืืืืข ืืืขืจืืึทืืึทืื". ืืืจ ืงืขื ื ื ืืฉื "ื ืขืืขื ืึท ืืืขืจื" ืืื "ืฆืืจืืงืงืืืขื ืขืก".
ืื ืืืืคึผื ืืึทื ืืืื ืคืื ืืขื: ืืืจ ืงืขื ืขื ื ืืฉื ืฉืจืืึทืื ืขืคึผืขืก ืืื Ansible ืึธื ืงืึธืืื ื ืืืึทื ืืคืขืงืฅ. ืืฉืึทื ืืื ื ืืืืืืืข ืืืขืจืืึทืืึทืื ืืื ืฉืืขื ืืืง ืึท ืืืึทื ืืืืจืงืื ื ืคึฟืึทืจ ืึท ืคึฟืื ืงืฆืืข. ืืื ืจืืกื, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืฉืึทื ืืื ื ืึท ืืืืืืืข ืืืึทืืขืืืืืง ืืื unsafe. ืืื ืืื Ansible ืขืก ืืื ืืขืจ ืืืืื ืืืคึฟื ืฆื ืืฉืคึผืขื ืื ืืืึทืืืขืก ืคึฟืึทืจ ืึท ืจืึธืืข. ืืึทืืขืจืงืื ื ืื ืืืขืจืืขืจ ืืขื ืืฆื: ื ืืฉื "ืคืึธืจื ืึท ืืืขืจื ืฆื ืืขืจ ืจืึธืืข", ืึธืืขืจ "ืืืืฉื ืื ืืืึทืืืขืก ืืืึธืก ืื ืจืึธืืข ื ืืฆื". ืขืก ืืื ืงืืื ืืคืืขืืื ืืขืจืืงืืื ืฆืืืืฉื ืจืึธืืขืก. ืขืก ืืื ืงืืื ืืคืืขืืื ืืขืจืืงืืื ืฆืืืืฉื ืืึทืกืงืก ืืื ืจืึธืืขืก.
ืืึทื ืฅ: ืึท ืจืึธืืข ืืื ื ืืฉื ืึท ืคึฟืื ืงืฆืืข.
ืืืึธืก ืืื ืืื ืืืขืื ืืขืจ ืจืึธืืข? ืขืจืฉืืขืจ, ืื ืจืึธืืข ืืื ืคืขืืืงืืึทื ืืืึทืืืขืก (/default/main.yaml), ืฆืืืืืื ืก, ืื ืจืึธืืข ืืื ื ืึธื ืืืืจืขืงืืขืจืื ืคึฟืึทืจ ืกืืึธืจืื ื ืืขืงืขืก.
ืืืึธืก ืืขื ืขื ืื ืืขื ืขืคืืฅ ืคืื ืคืขืืืงืืึทื ืืืึทืืืขืก? ืืืืึทื ืืื ืื ืคึผืืจืึทืืื ืคืื Maslow, Ansible ืก ืืึทื ืฅ ืคืึทืจืงืจืืื ืืืฉ ืคืื ืืืขืจืืึทืืึทื ืคึผืจืืืึธืจืึทืืื, ืจืึธืืข ืืืคืึธืืฅ ืืขื ืขื ืื ืืขืจืกื ื ืืืขืจืืง-ืืืืืขืจืงืืึทื (ืืื ืืก ืึทื ืกืืืืข ืืึทืคึฟืขืื ืฉืืจื ืคึผืึทืจืึทืืขืืขืจืก). ืืขื ืืืื ืึทื ืืืื ืืืจ ืืึทืจืคึฟื ืฆื ืฆืืฉืืขืื ืคืขืืืงืืึทื ืืืึทืืืขืก ืืื ื ืืฉื ืืึธืจื ืืืขืื ืืื ืึธืืืืขืจืจืืืืื ื ืื ืืืึทืืืขืก ืคืื ืื ืืืึทื ืืึธืจื ืึธืืขืจ ืืจืืคึผืข ืืืขืจืืึทืืึทืื, ืื ืจืึธืืข ืืืคืึธืืฅ ืืขื ืขื ืื ืืืืื ืจืขืื ืึธืจื ืคึฟืึทืจ ืืืจ. (ืืื ืืื ืึท ืืืกื - ืขืก ืืื ืืขืจ |d(your_default_here), ืึธืืขืจ ืืืื ืืืจ ืจืขืื ืืืขืื ืกืืืืฉืึทื ืขืจื ืขืจืืขืจ, ื ืึธืจ ืจืึธืืข ืืืคืึธืืฅ).
ืืืึธืก ืึทื ืืขืจืฉ ืืื ืืจืืืก ืืืขืื ืื ืจืึธืืขืก? ืืืืึทื ืืื ืืึธืื ืืืืขืจ ืืืืื ืงืึทืืึทืืึทืื. ืืืก ืืขื ืขื ืืืืจืขืงืืขืจืื ืคึฟืึทืจ ืืืขืจืืึทืืึทืื, ืืืืืข ืงืขืกืืืืขืจืืืง (ื"ื ืงืึทืืงืืึทืืืืืื ืคึฟืึทืจ ืื ืจืึธืืข) ืืื ืืื ืึทืืืฉ (ืขืก ืืื ืึธืืขืจ ืึท ืืืกืืขืจ ืึธืืขืจ ืึทื ืึทื ืื-ืืืกืืขืจ - include_vars ืฆืืืึทืืขื ืืื {{ ansible_distribution }}-{{ ansible_distribution_major_version }}.yml.). ืืึธืก ืืขื ืขื ืื ืืืจืขืงืืขืจืื ืคึฟืึทืจ files/, templates/. ืืืื, ืขืก ืึทืืึทืื ืืืจ ืฆื ืืึธืื ืืืื ืืืืืขื ืข ืืึทืืืฉืืื ืืื ืคึผืืืืื ืก (library/). ืึธืืขืจ, ืืื ืคืึทืจืืืืึทื ืืื ืืึทืกืงืก ืืื ืึท ืคึผืืืึทืืึธืึธืง (ืืืึธืก ืงืขื ืขื ืืืื ืืึธืื ืึทืืข ืืขื), ืืขืจ ืืืืื ื ืืฅ ืืึธ ืืื ืึทื ืื ืืขืงืขืก ืืขื ืขื ื ืืฉื ืืึทืืคึผื ืืื ืืืื ืืืืคื, ืึธืืขืจ ืขืืืขืืข ืืึทืืื ืืขืจ ืืืืคื.
ืืืื ืขืจ ืืขืจ ืืขืืึทื: ืืืจ ืงืขื ืขื ืคึผืจืืืืจื ืฆื ืฉืึทืคึฟื ืจืึธืืขืก ืืืึธืก ืืืขื ืืืื ืืืจืขืืืืื ืคึฟืึทืจ ืจืืืื (ืืืจื ืืึทืืึทืงืกื). ืืื ืื ืึทืืืืขื ื ืคืื ืืึทืืืื ืืขื, ืจืึธืืข ืคืึทืจืฉืคึผืจืืืืื ื ืงืขื ืขื ืืืื ืืขืืืืื ืึผืืขื ืคืืจืืขืกื.
ืืืื, ืจืึธืืขืก ืืึธืื ืฆืืืื ืืืืืืืง ืคึฟืขืึดืงืืืื: ืืื ืืึธืื ืืืคืึธืืฅ (ืึท ืืื ืฆืืง ืฉืืจืื) ืืื ืืื ืืึธืื ืืืจ ืฆื ืกืืจืืงืืืจ ืืืื ืงืึธื.
ืฆืืจืืง ืฆื ืืขืจ ืึธืจืืืื ืขื ืงืฉืื: ืืืขื ืฆื ืืึธื ืืึทืกืงืก ืืื ืืืขื ืฆื ืืึธื ืจืึธืืขืก? ืืึทืกืงืก ืืื ืึท ืคึผืืืึทืืึธืึธืง ืืขื ืขื ืืขืจืกื ืึธืคื ืืขื ืืฆื ืึธืืขืจ ืืื "ืงืืื" ืืืืืขืจ / ื ืึธื ืจืึธืืขืก, ืึธืืขืจ ืืื ืึท ืคืจืืึท ืื ืื ืขืืขืืขื ื (ืืขืจื ืึธื ืขืก ืืึธื ืืืื ืงืืื ืจืึธืืขืก ืืื ืื ืงืึธื). ื ืืืืคื ื ืืจืืืืข ืืืืคืืืื ืืขืืืฉื ืืื ืจืืืขืก ืืื ืื ืืืืืืงืืืขืืืืืงืืื. ืืืจ ืืึธื ืึทืืืืจ ืฆื ืึท ืกืคึผืขืฆืืคืืฉ ื ืืกื - ืึธืืขืจ ืึท ืึทืจืืขื ืึธืืขืจ ืึท ืจืึธืืข. ืจืึธืืขืก ืฆืืฉืืขืื ืฆืขืฉืืืืื ื ืคืื ืขื ืืืืื ืืื ืืืคืึธืืฅ, ืืึทืกืงืก ืืึธืื ืืืจ ืฆื ืืืืขื ืขื ืงืึธื ืคืึทืกืืขืจ. ืืกืืึทืืื, ืืขืจ "ืกืืืืฉืึทื ืขืจื" (ืืืืืืืง ืืื ืงืึธืืคึผืืืฆืืจื) ืงืึธื ืืื ืฉืืขืื ืืื ืจืึธืืขืก, ืืื ืึทืืืืืืขืจื ืกืงืจืืคึผืก ืืขื ืขื ืืขืฉืจืืื ืืื ืึทืจืืขื ืกืืื.
ืขืก ืืื ืืขืืืขื ืฆื ืืึธื ืืืคึผืึธืจื_ืจืึธืืข ืืื ืึท ืึทืจืืขื, ืึธืืขืจ ืืืื ืืืจ ืฉืจืืึทืื ืืขื, ืืืื ืฆืืืขืืจืืื ืฆื ืืขืจืงืืขืจื ืืืื ืืืืืขื ืข ืืขืคืื ืคืื ืฉืืื ืงืืื ืืืึธืก ืืืจ ืืืืื ืฆื ืืึธื ืืึธืก.
ืึท ืงืืื ืืืืขื ืขืจ ืงืขื ืืึธืื ืึทื ืจืึธืืขืก ืงืขื ืขื ืึทืจืืึทื ืคืืจ ืจืึธืืขืก, ืจืึธืืขืก ืงืขื ืขื ืืึธืื ืืืคึผืขื ืืึทื ืกืื ืืืจื galaxy.yml, ืืื ืขืก ืืื ืืืื ืึท ืฉืจืขืงืืขื ืืื ืฉืจืขืงืืขื. include_role - ืืื ืืขืจืืึธื ืขื ืืืจ ืึทื ืืืจ ืืขื ืขื ืืืคึผืจืืืืื ื ืกืงืืื ืืื ืืงืขืจืืืง ืึทื ืกืืืืข, ืืื ื ืืฉื ืืื ืคืืืืจ ืืืื ืึทืกืืืง.
ืืึทื ืืืขืจืก ืืื ืืึทืกืงืก
ืืื ืก ืืืกืงืืืืจื ืื ืื ืืขืจ ืงืืึธืจ ืืื ืืขืจ ืืึธื ืืึทื: ืืึทื ืืืขืจืก. ืืืืกื ืืื ืฆื ื ืืฆื ืืื ืจืืืืืง ืืื ืึผืืขื ืึท ืงืื ืกื. ืืืึธืก ืืื ืื ืืืืืง ืฆืืืืฉื ืึท ืืึทื ืืืขืจ ืืื ืึท ืฉืืขืคึผื?
ืืื ื ืืืจ ืืขืืขื ืงืขื ืื ืืึทืกืืงืก, ืืึธ ืก ืึท ืืืึทืฉืคึผืื:
- hosts: group1
tasks:
- foo:
notify: handler1
handlers:
- name: handler1
bar:
ืื ืืึทื ืืืขืจืก ืคืื ืื ืจืึธืืข ืืขื ืขื ืืืื ืืื rolename/handlers/main.yaml. ืืึทื ืืืขืจ ืจืืื ืฆืืืืฉื ืึทืืข ืฉืคึผืื ืคึผืึทืจืืืกืึทืคึผืึทื ืฅ: ืคืึทืจ / ืคึผืึธืกื_ืืึทืกืงืก ืงืขื ืขื ืฆืืขื ืจืึธืืข ืืึทื ืืืขืจืก, ืืื ืึท ืจืึธืืข ืงืขื ืขื ืฆืืขื ืืึทื ืืืขืจืก ืคืื ืื ืฉืคึผืื. ืึธืืขืจ, "ืงืจืืึทื-ืจืึธืืข" ืจืืคื ืฆื ืืึทื ืืืขืจืก ืืจืื ื ืคืื ืืขืจ ืืืืฃ ืืื ืจืืคึผืืืื ื ืึท ื ืืฉืืืง ืืึทื ืืืขืจ. (ืื ืื ืืขืจ ืขืืขืืขื ื ืคืื ืืขืกืืขืจ ืคึผืจืึทืงืืืกืื ืืื ืฆื ืคึผืจืืืืจื ื ืืฉื ืฆื ืืืืขืจืืืจื ืืึทื ืืืขืจ ื ืขืืขื).
ืืขืจ ืืืืคึผื ืืืืืง ืืื ืึทื ืื ืึทืจืืขื ืืื ืฉืืขื ืืืง ืขืงืกืึทืงืืืืึทื (ืืืืขืืคึผืึธืืึทื ืืื) (ืคึผืืืก / ืืื ืืก ืืึทืืก ืืื when), ืืื ืื ืืึทื ืืืขืจ - ืืืจื ืฉืืึทื ืืืืฉื ( ืืขืื ืฆื ืืืืกื ืคืืจืขืก ืืืืื ืืืื ืขืก ืืื ืืขืืืื). ืืืืก ืืืื ื ืขืก? ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืขืจ ืคืึทืงื ืึทื ืืืขื ืืืจ ืจืืกืืึทืจื, ืืืื ืขืก ืืื ืงืืื ืืขืืืื, ืขืก ืืืขื ืืืื ืงืืื ืืึทื ืืืขืจ. ืคืืจืืืืก ืงืขื ืขืก ืืืื ืึทื ืืืจ ืืึทืจืคึฟื ืฆื ืืืกืคืืจื ืืึทื ืืืขืจ ืืืขื ืขืก ืืื ืงืืื ืขื ืืขืจืื ื ืืื ืื ืืืฉืขื ืขืจืืืืื ื ืึทืจืืขื? ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืืึทื ืขืคึผืขืก ืฆืขืืจืืื ืืื ืืขืืืื, ืึธืืขืจ ืืืจืืคืืจืื ื ืืื ื ืืฉื ืืขืจืืจืืืื ืื ืืึทื ืืืขืจ. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืืึทื ืื ื ืขืฅ ืืื ืืขืืืขื ืืขืืคึผืขืจืขืจืึทืื ืึทืจืึธืคึผ. ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืืขืืืื, ืื ืกืขืจืืืืก ืืื ื ืืฉื ืจืืกืืึทืจืืื. ืืขืจ ืืืืึทืืขืจ ืืึธื ืืืจ ืึธื ืืืื ืขืก, ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ื ืื ืืขืจ ืขื ืืขืจืื ืืขื, ืืื ืื ืืื ืกื ืืืืืื ืืื ืื ืึทืื ืืืขืจืกืืข ืคืื โโโโืื ืงืึธื ืคืื.
ืื ืกืืืืึทืฆืืข ืืื ืื ืงืึธื ืคืื ืงืขื ืขื ื ืื ืืืื ืกืึทืืืื (ืืขืจ ืืขื ืื, ืืืจ ืงืขื ืขื ืืืืกืืจืึทืืื ืึท ืกืคึผืขืฆืืขื ืจืืกืืึทืจื ืคึผืจืึธืืึธืงืึธื ืคึฟืึทืจ ืืื ืืื ืืขืงืข ืคืืึทืืก, ืืื"ื ื, ืึธืืขืจ ืืึธืก ืืื ื ืื ืืขืจ 'ืืงืขืจืืืง ืึทื ืกืึทืืึทื' ืืื ืงืืื ืคืึธืจืขื). ืืืขืจ ืขืก ืืื ืื ืื ืืขืจ ืคึผืจืึธืกื ืืขืฉืืืืข: ืืืจ ืืื ืกืืึทืืืจื ืื ืึทืคึผืืึทืงืืืฉืึทื, ืจืขืงืึธืจืืขื ืขืก .service-ืืขืงืข, ืืื ืืืฆื ืืืจ ืืืขืื ืขืก daemon_reload ะธ state=started. ืืื ืืขืจ ื ืึทืืืจืืขื ืึธืจื ืคึฟืึทืจ ืืขื ืืืื ื ืฆื ืืืื ืื ืืึทื ืืืขืจ. ืึธืืขืจ ืืืื ืืืจ ืืึทืื ืขืก ื ืืฉื ืึท ืืึทื ืืืขืจ, ืึธืืขืจ ืึท ืึทืจืืขื ืืื ืื ืกืืฃ ืคืื ืึท ืืึทืกืงืืืกื ืึธืืขืจ ืจืึธืืข, ืขืก ืืืขื ืืืื ืขืงืกืึทืงืืืืึทื ืืืืขืืคึผืึทืืึทื ืืื ืืขืืขืจ ืืึธื. ืืคืืื ืืืื ืื ืฉืคึผืื ืืื ืฆืขืืจืืื ืืื ืื ืืืื. ืืึธืก ืงืขื ื ืืฉื ืกืึธืืืืข ืื ืจืืกืืึทืจืืื ืคึผืจืึธืืืขื ืืืึท ืึทืืข (ืืืจ ืงืขื ืขื ื ืืฉื ืืึธื ืึท ืึทืจืืขื ืืื ืื ืจืืกืืึทืจืืื ืึทืืจืืืืื, ืืืืึทื ืืืืขืืคึผืึธืืขื ืกื ืืื ืคืึทืจืคืึทืื), ืึธืืขืจ ืขืก ืืื ืืืฉืืืื ืืืขืจื ืฆื ืืึธื ืฉืืึทื = ืกืืึทืจืืขื, ืื ืงืืืืขืืืืง ืคืขืกืืงืืึทื ืคืื ืคึผืืืึทืืึธืึธืงืก ืื ืงืจืืกืื, ืืืืึทื ืื ื ืืืขืจ ืคืื ืงืึทื ืขืงืฉืึทื ื ืืื ืืื ืึทืืืฉ ืฉืืึทื ืืืงืจืืกืึทื.
ืื ืื ืืขืจ positive ืคืึทืจืืึธื ืคืื ืื ืืึทื ืืืขืจ ืืื ืึทื ืขืก ืืื ื ืืฉื ืคืึทืจืืืืื ืื ืจืขืืืืืึทื. ืขืก ืืขื ืขื ืงืืื ืขื ืืขืจืื ืืขื - ืงืืื ืขืงืกืืจืข ืกืงืืคึผื ืึธืืขืจ ืืื ืืื ืืขืจ ืจืขืืืืืึทื - ืืจืื ืืขืจ ืฆื ืืืืขื ืขื. ืขืก ืืื ืืืื ืึท ื ืขืืึทืืืื ืคืึทืจืืึธื - ืืืื ืืืจ ืืขืคึฟืื ืขื ืึท ืืืคึผืึธ ืืื ืึท ืืื ืขืึทืจืื ืขืงืกืึทืงืืืืึทื ืึทืจืืขื ืืืืฃ ืืขืจ ืขืจืฉืืขืจ ืืืืคื, ืื ืืึทื ืืืขืจืก ืืืขื ืืืื ืขืงืกืึทืงืืืืึทื ืืืืื ืืืขื ืืื ืืืืฉื, ื"ื. ืืื ืืขืจ ืขืืืขืืข ืืืืื ืืื ืืขื - ืืืืขืจ ืจืึทืจืขืื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืคึฟืึทืจ ืื ืขืจืฉืืขืจ ืืึธื ืืื ืืืื ืืขืื ืคืื ืฃ ืืืจ ืฉืคึผืขืืขืจ. ืืื ืืึธื, ืขืก ืืืขื ืืืื ืึท ืืืคึผ ืืขืืช ืืื ืืขื ื ืึธืืขื ืืื ืึทืืฅ ืืืขื ืืจืขืื. ืืื ืืืื ืืืจ ืืึธื ื ืื ืืืืคื ืืื ืื ืฆืืืืื ืืึธื, ืขืก ืืื ืงืืื ืขื ืืขืจืื ืืขื.
ืกืขืคึผืขืจืึทืืื, ืืืจ ืืึทืจืคึฟื ืฆื ืจืขืื ืืืขืื ืื ืึทืืืืืืึทืืืืึทืื ืคืื ืืืขืจืืึทืืึทืื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืื ืืืจ ืืขืื ืฆื ืืืืกื ืึท ืึทืจืืขื ืืื ืึท ืฉืืืืฃ, ืืืึธืก ืืืขื ืืืื ืืื ืื ืืืขืจืืึทืืึทืื? ืืืจ ืงืขื ืขื ืืจืขืคื ืึทื ืึทืืืืืฉ, ืึธืืขืจ ืืึธืก ืืื ื ืืฉื ืฉืืขื ืืืง ืืจืืืืืึทื, ืกืคึผืขืฆืืขื ืืืื ืื ืืืขืจืืึทืืึทืื ืงืืืขื ืคืื ืคืึทืจืฉืืืขื ืข ืขืจืืขืจ.
... ืึทืืื ืืึทื ืืืขืจืก ืืขื ืขื ืคืื ืืืืื ืืงืขืจ ื ืืฆืืง ืืื ืคืื ืืขืจ ืคึผืจืึธืืืขืืึทืืืง ืืื ืืื ืืืกืงืืืขื. ืืืื ืืืจ ืงืขื ืขื ืฉืจืืึทืื ืขืคึผืขืก ืฉืืื (ืึธื ืคืจืืื) ืึธื ืืึทื ืืืขืจืก, ืขืก ืืื ืืขืกืขืจ ืฆื ืืึธื ืืึธืก ืึธื ืืื. ืืืื ืขืก ืืื ื ืืฉื ืฉืืื, ืขืก ืืื ืืขืกืขืจ ืืื ืืื.
ืืขืจ ืงืขืจืึธืืกืืื ืืืืขื ืขืจ ืืืืืื ืืื ืจืขืื ืึทื ืืืจ ืืึธืื ื ืืฉื ืืืกืงืึทืกื listenืึทื ืึท ืืึทื ืืืขืจ ืงืขื ืขื ืจืืคื ืึธื ืืึธื ืคึฟืึทืจ ืื ืื ืืขืจ ืืึทื ืืืขืจ, ืึทื ืึท ืืึทื ืืืขืจ ืงืขื ืขื ืึทืจืืึทื ื ืขืืขื ืืืคึผืึธืจื_ืืึทืกืงืก (ืืืึธืก ืงืขื ืขื ืืึธื ืึทืจืืึทื ื ืขืืขื_ืจืึธืืข ืืื ืืื_ืืืขืืก), ืึทื ืื ืืึทื ืืืขืจ ืกืืกืืขื ืืื Ansible ืืื ืืืจืื ื-ืงืึธืืคึผืืขืืข, ืึทื ืืึทื ืืืขืจืก ืคืื ืื ืงืืืืข_ืจืึธืืข ืื ืืขืจืกืขืงื ืืืืฃ ืึท ืืฉืืงืึทืืืข ืืืขื ืืื ืืึทื ืืืขืจืก ืคืื ืฉืคึผืื, ืืื' .ื. - ืืึธืก ืึทืืฅ ืืื ืงืืืจ ื ืืฉื ืื "ืืึทืกืืงืก").
ืืึธืืฉ ืขืก ืืื ืืืื ืกืคึผืขืฆืืคืืฉ WTF ืืืึธืก ืืื ืคืืงืืืฉ ืึท ืฉืืจืื ืืืึธืก ืืืจ ืืึทืจืคึฟื ืฆื ืืึทืืื ืืื ืืื ืขื. ืืืื ืืืื ืึทืจืืขื ืืื ืขืงืกืึทืงืืืืึทื ืืื delegate_to ืืื ืขืก ืืื ืืขืื ืฆื ืืืืกื, ืืขืจ ืงืึธืจืึทืกืคึผืึทื ืืื ื ืืึทื ืืืขืจ ืืื ืขืงืกืึทืงืืืืึทื ืึธื delegate_to, ื.ื. ืืืืฃ ืืขืจ ืืึทืืขืืึธืก ืืื ืฉืคึผืื ืืื ืึทืกืืื ื. (ืืึธืืฉ ืืขืจ ืืึทื ืืืขืจ, ืคืื ืงืืจืก, ืงืขื ืืึธืื delegate_to ืืขืืืข).
ืกืขืคึผืขืจืึทืืื, ืืื ืืืืื ืฆื ืืึธืื ืึท ืืืกื ืืืขืจืืขืจ ืืืขืื ืจืืืืึทืืึทื ืจืึธืืขืก. ืืืืืขืจ ืืึทืืืื ืืขื ืืจืืืก, ืขืก ืืื ืืขืืืขื ืึท ืืขืืึทื ืง ืึทื ืืืจ ืงืขื ืขื ืืึทืื ืื ืืืืขืจืกืึทื ืจืึธืืขืก ืืืึธืก ืงืขื ืืืื ansible-galaxy install ืืื ืืขืืื ืืขื. ืึทืจืืขื ืืืืฃ ืึทืืข ืึทืก ืคืื ืึทืืข ืืืขืจืืึทื ืฅ ืืื ืึทืืข ืกืืืืึทืืืึธื ืก. ืึทืืื, ืืืื ืืืื ืื ื: ืขืก ืืื ื ืืฉื ืึทืจืืขืื. ืงืืื ืจืึธืืข ืืื ืืึทืกืข include_vars, ืืืึธืก ืฉืืืฆื 100500 ืงืึทืกืขืก, ืืื ืืืื ืฆื ืชืืื ืคืื ืืืื ืงื ืคืึทื ืืึทืื. ืืื ืงืขื ืขื ืืืื ืืืืขืงื ืืื ืืึทืกืืื ืืขืกืืื ื, ืึธืืขืจ ืืื ืืื ืงืืื ืืขืกืืื ื, ืึธืืขืจ ืืืจ ืืึธืื ืึท ืงืึทืจืืขืกืืึทื ืคึผืจืึธืืืงื ืคืื ืึทืจืืึทื ืฉืจืืึทื ืืืึทืืืขืก ืืื ืึท ืืึทื ืฅ ืคืื ืงืฆืืข, ืึธืืขืจ ืืืจ ืืึธืื "ืืืื ืกืื ืขืจืืึธืื ืืืืขืงื." ืืืื ืืืื ืื ื ืืื ืึทื ืขืก ืืื ืคืื ืืขืกืขืจ ืืืื ืื ืจืึธืืข ืืื ืืื ืขืึทืจ (ืกืืงืืึธืืึทืืืง ืงืึทืืคึผืืขืงืกืืื 1).
ืื ืืืืื ืืงืขืจืข ืืืื (ืขืงืกืคึผืืืกืืจื ืึธืืขืจ ืืขืงืืึทืจืึทืืืืืข - ืืื ืื ืคืึธืจืขื when ืึธืืขืจ ืคืึธืจืขื include_vars ืืืจื ืืึทื ื ืคืื ืืืขืจืืึทืืึทืื), ืื ืืขืกืขืจ ืื ืจืึธืืข. ืืื ืืืจ ืืึธืื ืฆื ืืึทืื ืฆืืืืืื, ืึธืืขืจ, ืืื ืืืืขืจืืืจื, ืื ืืืืื ืืงืขืจืข ืขืก ืืขื ืขื, ืื ืืขืกืขืจ. ืึทืืื ืขืก ืืืื ื ืืื ืึท ืืื ืจืึธืืข ืืื ืืึทืืึทืงืกื (ืขืก ืึทืจืืขื!) ืืื ืึท ืืื ืื ืคืื when ืงืขื ืืืื ืืืืื ืืงืขืจ ืืืืืขืจ ืืื "ืืืื ืขืจ ืก ืืืืื" ืจืึธืืข ืคึฟืื ืคืื ืฃ ืืึทืกืงืก. ืืขืจ ืืึธืืขื ื ืืืขื ืื ืจืึธืืข ืืื ืืึทืืึทืงืกื ืืื ืืขืกืขืจ ืืื ืืืขื ืืืจ ืึธื ืืืืื ืฆื ืฉืจืืึทืื ืขืคึผืขืก. ืืขืจ ืืึธืืขื ื ืืืขื ืขืก ืืืขืจื ืขืจืืขืจ ืืื ืืืขื ืขืคึผืขืก ืืจืืืงืก ืืื ืืืจ ืืึธืื ืึท ืืฉื ืึทื ืขืก ืืื ืืืืึทื ืคืื ืื "ืจืึธืืข ืืื ืืึทืืึทืงืกื". ืืืจ ืขืคึฟืขื ืขื ืขืก, ืืื ืขืก ืืขื ืขื ืคืื ืฃ ืื ืงืืืืฉืึทื ื, ืึทืื ืึทืจืืขื ืฉืืฅ ืืื ืึท ืึธื ืืืืื when'ืึธืื ... ืืื ืืืจ ืืึทืจืคึฟื ืฆื ืจืขืืขื ืขื ืืขื ืืืืก. ืึทื ืฉืืึธื 5 ืืึทืกืงืก, ืึท ืืื ืขืึทืจ ืจืฉืืื ืืื ืืืึธืก ืขืก ืืื ืืึธืจื ืืฉื ืฆื ืืจืขืื.
ืืื ืื ืคืืืืขื ืืข ืืืืื
- ื ืืืกื ืืืขืื ืื ืืืึทื ืืึธืจื, ืืจืืคึผืข ืืืขืจืืึทืืึทืื, host_group_vars ืคึผืืืืื, hostvars. ืืื ืฆื ืืื ื ืึท ืืึธืจืืืึทื ืคึผืขืงื ืืื ืกืคึผืึทืืขืื. ืคืึทืจื ืขื ืืื ืคึผืจืืืืึทื ืก ืืืขืจืืึทืืึทืื, ืึทื ืกืืืืข ืืึผืจืื ืืึธืืขื. "ืืืื ืืื ืืึธื ืืืจ ืงืจืึธื ืื ื ืืืขื ืคึฟืึทืจ ืื ืืึทืืึทืืืืก?"
jinja: {{ jinja }}- ื ืึธืกืงื ื ืึธืืืคึผืข ื ืึธืื ืึทืก ืืืืื ืคึผืืึทืกืืืกืื. ืขืก ืืื ืืืืขืืื, ืืคืืื ืืื ืืืจ ืืึธื ื ืื ืืขืจืืืึทืจืื ืขืก. ื ืืืกื ืืืขืื!!unsafeืืื ืืขืฉืืึทืง ืืึทืื.
ืืงืืจ: www.habr.com
