เจœเจตเจพเจฌเจฆเฉ‡เจน เจฌเฉเจจเจฟเจ†เจฆ, เจœเจฟเจธ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจชเจฒเฉ‡เจฌเฉเฉฑเจ•เจพเจ‚ เจธเจŸเจฟเฉฑเจ•เฉ€ เจชเจพเจธเจคเจพ เจฆเจพ เจ‡เฉฑเจ• เจฎเฉเฉฑเจ  เจนเฉ‹เจฃเจ—เฉ€เจ†เจ‚

เจฎเฉˆเจ‚ เจนเฉ‹เจฐ เจฒเฉ‹เจ•เจพเจ‚ เจฆเฉ‡ เจœเจตเจพเจฌเฉ€ เจ•เฉ‹เจก เจฆเฉ€เจ†เจ‚ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจฎเฉ€เจ–เจฟเจ†เจตเจพเจ‚ เจ•เจฐเจฆเจพ เจนเจพเจ‚ เจ…เจคเฉ‡ เจ–เฉเจฆ เจฌเจนเฉเจค เจ•เฉเจ เจฒเจฟเจ–เจฆเจพ เจนเจพเจ‚เฅค เจ—เจฒเจคเฉ€เจ†เจ‚ (เจฆเฉ‚เจœเฉ‡ เจฒเฉ‹เจ•เจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจฎเฉ‡เจฐเฉ€เจ†เจ‚ เจฆเฉ‹เจตเฉ‡เจ‚) เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเจจ เจฆเฉ‡ เจจเจพเจฒ-เจจเจพเจฒ เจ•เจˆ เจ‡เฉฐเจŸเจฐเจตเจฟเจŠเจ†เจ‚ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ, เจฎเฉˆเจจเฉ‚เฉฐ เจฎเฉเฉฑเจ– เจ—เจฒเจคเฉ€ เจฆเจพ เจ…เจนเจฟเจธเจพเจธ เจนเฉ‹เจ‡เจ† เจœเฉ‹ เจœเจตเจพเจฌเจฆเฉ‡เจน เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ•เจฐเจฆเฉ‡ เจนเจจ - เจ‰เจน เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจšเฉ€เจœเจผเจพเจ‚ เจตเจฟเฉฑเจš เจฎเฉเจนเจพเจฐเจค เจนเจพเจธเจฒ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจšเฉ€เจœเจผเจพเจ‚ เจตเจฟเฉฑเจš เจชเฉˆ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค

เจ‡เจธ เจธเจฐเจฌเจตเจฟเจ†เจชเฉ€ เจฌเฉ‡เจ‡เจจเจธเจพเจซเจผเฉ€ เจจเฉ‚เฉฐ เจ เฉ€เจ• เจ•เจฐเจจ เจฒเจˆ, เจฎเฉˆเจ‚ เจ‰เจนเจจเจพเจ‚ เจฒเจˆ เจœเจตเจพเจฌเจฆเฉ‡เจน เจฒเจˆ เจ‡เฉฑเจ• เจœเจพเจฃ-เจชเจ›เจพเจฃ เจฒเจฟเจ–เจฃ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจœเฉ‹ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ‡เจธ เจจเฉ‚เฉฐ เจœเจพเจฃเจฆเฉ‡ เจนเจจเฅค เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจšเฉ‡เจคเจพเจตเจจเฉ€ เจฆเจฟเฉฐเจฆเจพ เจนเจพเจ‚, เจ‡เจน เจฎเจจเฉเฉฑเจ–เจพเจ‚ เจฆเฉ€ เจฆเฉเจฌเจพเจฐเจพ เจฆเฉฑเจธเจฃเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ‡เจน เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ…เฉฑเจ–เจฐเจพเจ‚ เจ…เจคเฉ‡ เจ•เฉ‹เจˆ เจคเจธเจตเฉ€เจฐเจพเจ‚ เจตเจพเจฒเฉ€ เจฒเฉฐเจฎเฉ€ เจฐเฉ€เจก เจนเฉˆเฅค

เจชเจพเจ เจ• เจฆเจพ เจ…เจจเฉเจฎเจพเจจเจฟเจค เจชเฉฑเจงเจฐ เจ‡เจน เจนเฉˆ เจ•เจฟ เจฏเจฎเจฒเจพ เจฆเฉ€เจ†เจ‚ เจ•เจˆ เจนเจœเจผเจพเจฐ เจฒเจพเจˆเจจเจพเจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฒเจฟเจ–เฉ€เจ†เจ‚ เจœเจพ เจšเฉเฉฑเจ•เฉ€เจ†เจ‚ เจนเจจ, เจ•เฉเจ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš เจนเฉˆ, เจชเจฐ "เจ•เจฟเจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจนเจฐ เจšเฉ€เจœเจผ เจŸเฉ‡เจขเฉ€ เจนเฉˆเฅค"

เจธเจฟเจฐเจฒเฉ‡เจ–

เจ‡เฉฑเจ• เจœเจตเจพเจฌเจฆเฉ‡เจน เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจœเฉ‹ เจฎเฉเฉฑเจ– เจ—เจฒเจคเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆ เจ‰เจน เจ‡เจน เจจเจนเฉ€เจ‚ เจœเจพเจฃเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เจฟเจธเฉ‡ เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ เจ•เฉ€ เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจจเจพเจฎ เจจเจนเฉ€เจ‚ เจœเจพเจฃเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจจเจนเฉ€เจ‚ เจธเจฎเจ เจธเจ•เจฆเฉ‡ เจ•เจฟ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจ•เฉ€ เจ•เจนเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เฉฑเจ• เจœเจฟเจ‰เจ‚เจฆเฉ€ เจœเจพเจ—เจฆเฉ€ เจ‰เจฆเจพเจนเจฐเจฃ: เจ‡เฉฑเจ• เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจฆเฉŒเจฐเจพเจจ, เจ‡เฉฑเจ• เจตเจฟเจ…เจ•เจคเฉ€ เจœเฉ‹ เจ‡เจน เจ•เจนเจฟเฉฐเจฆเจพ เจœเจพเจชเจฆเจพ เจธเฉ€ เจ•เจฟ เจ‰เจธเจจเฉ‡ เจœเจตเจพเจฌ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจ•เฉเจ เจฒเจฟเจ–เจฟเจ† เจนเฉˆ, เจ‡เจธ เจธเจตเจพเจฒ เจฆเจพ เจœเจตเจพเจฌ เจจเจนเฉ€เจ‚ เจฆเฉ‡ เจธเจ•เจฟเจ† เจ•เจฟ "เจ‡เฉฑเจ• เจชเจฒเฉ‡เจฌเฉเฉฑเจ• เจตเจฟเฉฑเจš เจ•เจฟเจนเฉœเฉ‡ เจคเฉฑเจค เจนเฉเฉฐเจฆเฉ‡ เจนเจจ?" เจ…เจคเฉ‡ เจœเจฆเฉ‹เจ‚ เจฎเฉˆเจ‚ เจธเฉเจเจพเจ… เจฆเจฟเฉฑเจคเจพ เจ•เจฟ "เจœเจตเจพเจฌ เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€ เจ•เจฟ เจชเจฒเฉ‡เจฌเฉเฉฑเจ• เจตเจฟเฉฑเจš เจ–เฉ‡เจก เจธเจผเจพเจฎเจฒ เจนเฉˆ," เจคเจพเจ‚ เจ˜เจฟเจจเจพเจ‰เจฃเฉ€ เจŸเจฟเฉฑเจชเจฃเฉ€ "เจ…เจธเฉ€เจ‚ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡" เจฆเจพ เจ…เจจเฉเจธเจฐเจฃ เจ•เฉ€เจคเจพเฅค เจฒเฉ‹เจ• เจชเฉˆเจธเฉ‡ เจฒเจˆ เจœเจตเจพเจฌเจฆเฉ‡เจน เจฒเจฟเจ–เจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจ–เฉ‡เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡เฅค เจ‰เจน เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจชเจฐ เจ‡เจน เจจเจนเฉ€เจ‚ เจœเจพเจฃเจฆเฉ‡ เจ•เจฟ เจ‡เจน เจ•เฉ€ เจนเฉˆ.

เจคเจพเจ‚ เจ†เจ“ เจ•เฉเจ เจธเจงเจพเจฐเจจ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ€เจ: เจ‡เจธเจจเฉ‚เฉฐ เจ•เฉ€ เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ? เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจœเจพเจฃเจฆเฉ‡ เจนเฉ‹, เจœเจพเจ‚ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจจเจนเฉ€เจ‚ เจœเจพเจฃเจฆเฉ‡, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจชเฉœเฉเจนเจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจงเจฟเจ†เจจ เจจเจนเฉ€เจ‚ เจฆเจฟเฉฑเจคเจพ เจธเฉ€เฅค

เจœเจตเจพเจฌเจฆเฉ‡เจน-เจชเจฒเฉ‡เจฌเฉเฉฑเจ• เจชเจฒเฉ‡เจฌเฉเฉฑเจ• เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆเฅค เจ‡เฉฑเจ• เจชเจฒเฉ‡เจฌเฉเฉฑเจ• yml/yaml เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจตเจพเจฒเฉ€ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจนเฉˆ, เจœเจฟเจธ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจ•เฉเจ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจนเฉˆ:

---
- hosts: group1
  roles:
    - role1

- hosts: group2,group3
  tasks:
    - debug:

เจ…เจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฎเจนเจฟเจธเฉ‚เจธ เจ•เจฐ เจฒเจฟเจ† เจนเฉˆ เจ•เจฟ เจ‡เจน เจชเฉ‚เจฐเฉ€ เจซเจพเจˆเจฒ เจ‡เฉฑเจ• เจชเจฒเฉ‡เจฌเฉเฉฑเจ• เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจฆเจฟเจ–เจพ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจญเฉ‚เจฎเจฟเจ•เจพเจตเจพเจ‚ เจ•เจฟเฉฑเจฅเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฟเฉฑเจฅเฉ‡ เจนเจจเฅค เจชเจฐ เจ–เฉ‡เจก เจ•เจฟเฉฑเจฅเฉ‡ เจนเฉˆ? เจ…เจคเฉ‡ เจชเจฒเฉ‡เจ… เจ…เจคเฉ‡ เจฐเฉ‹เจฒ เจœเจพเจ‚ เจชเจฒเฉ‡เจฌเฉเฉฑเจ• เจตเจฟเฉฑเจš เจ•เฉ€ เจ…เฉฐเจคเจฐ เจนเฉˆ?

เจ‡เจน เจธเจญ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจตเจฟเฉฑเจš เจนเฉˆ. เจ…เจคเฉ‡ เจ‰เจน เจ‡เจธ เจจเฉ‚เฉฐ เจฏเจพเจฆ เจ•เจฐเจฆเฉ‡ เจนเจจ. เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจ เจตเจพเจฒเฉ‡ - เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เฉฑเจฅเฉ‡ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเจพเจฐ เจตเจฟเฉฑเจš เจธเจญ เจ•เฉเจ เจฏเจพเจฆ เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจคเจœเจฐเจฌเฉ‡เจ•เจพเจฐ - เจ•เจฟเจ‰เจ‚เจ•เจฟ "เจฎเจพเจฎเฉ‚เจฒเฉ€ เจšเฉ€เจœเจผเจพเจ‚"เฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ…เจจเฉเจญเจตเฉ€ เจนเฉ‹, เจคเจพเจ‚ เจนเจฐ เจ›เฉ‡ เจฎเจนเฉ€เจจเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ‡เฉฑเจ• เจตเจพเจฐ เจ‡เจนเจจเจพเจ‚ เจชเฉฐเจจเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจชเฉœเฉเจนเฉ‹, เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเจพ เจ•เฉ‹เจก เจ•เจฒเจพเจธ-เจฒเฉ€เจก เจฌเจฃ เจœเจพเจตเฉ‡เจ—เจพเฅค

เจ‡เจธ เจฒเจˆ, เจฏเจพเจฆ เจฐเฉฑเจ–เฉ‹: เจชเจฒเฉ‡เจฌเฉเฉฑเจ• เจ‡เฉฑเจ• เจธเฉ‚เจšเฉ€ เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจชเจฒเฉ‡ เจ…เจคเฉ‡ import_playbook.
เจ‡เจน เจ‡เฉฑเจ• เจจเจพเจŸเจ• เจนเฉˆ:

- hosts: group1
  roles:
    - role1

เจ…เจคเฉ‡ เจ‡เจน เจตเฉ€ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจจเจพเจŸเจ• เจนเฉˆ:

- hosts: group2,group3
  tasks:
    - debug:

เจ–เฉ‡เจก เจ•เฉ€ เจนเฉˆ? เจ‰เจน เจ•เจฟเจ‰เจ‚ เจนเฉˆ?

เจชเจฒเฉ‡ เจ‡เฉฑเจ• เจชเจฒเฉ‡เจฌเฉเฉฑเจ• เจฒเจˆ เจ‡เฉฑเจ• เจฎเฉเฉฑเจ– เจคเฉฑเจค เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจชเจฒเฉ‡ เจ…เจคเฉ‡ เจ•เฉ‡เจตเจฒ เจชเจฒเฉ‡เจ… เจญเฉ‚เจฎเจฟเจ•เจพเจตเจพเจ‚ เจ…เจคเฉ‡/เจœเจพเจ‚ เจ•เจพเจฐเจœเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจธเฉ‚เจšเฉ€ เจจเฉ‚เฉฐ เจฎเฉ‡เจœเจผเจฌเจพเจจเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจœเฉ‹เฉœเจฆเจพ เจนเฉˆ เจœเจฟเจธ 'เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจฆเฉ€ เจกเฉ‚เฉฐเจ˜เจพเจˆ เจตเจฟเฉฑเจš เจคเฉเจธเฉ€เจ‚ เจœเจผเจฟเจ•เจฐ เจฒเฉฑเจญ เจธเจ•เจฆเฉ‡ เจนเฉ‹ delegate_to, เจธเจฅเจพเจจเจ• เจฒเฉเฉฑเจ•เจ…เฉฑเจช เจชเจฒเฉฑเจ—เจ‡เจจ, เจจเฉˆเฉฑเจŸเจตเจฐเจ•-เจ•เจฒเฉ€-เจตเจฟเจธเจผเฉ‡เจธเจผ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚, เจœเฉฐเจช เจนเฉ‹เจธเจŸ, เจ†เจฆเจฟเฅค เจ‰เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‰เจธ เจฅเจพเจ‚ เจจเฉ‚เฉฐ เจฅเฉ‹เฉœเฉเจนเจพ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ เจœเจฟเฉฑเจฅเฉ‡ เจ•เฉฐเจฎ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ. เจชเจฐ, เจ‡เจธ เจฌเจพเจฐเฉ‡ เจญเฉเฉฑเจฒ เจœเจพเจ“. เจ‡เจนเจจเจพเจ‚ เจนเฉเจธเจผเจฟเจ†เจฐ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจนเจฐ เจ‡เฉฑเจ• เจฆเฉ‡ เจฌเจนเฉเจค เจ–เจพเจธ เจตเจฐเจคเฉ‹เจ‚ เจนเจจ, เจ…เจคเฉ‡ เจ‰เจน เจฏเจ•เฉ€เจจเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจฐเจต เจตเจฟเจ†เจชเจ• เจจเจนเฉ€เจ‚ เจนเจจเฅค เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจšเฉ€เจœเจผเจพเจ‚ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚ เจœเฉ‹ เจนเจฐ เจ•เจฟเจธเฉ‡ เจจเฉ‚เฉฐ เจœเจพเจฃเจจเจพ เจ…เจคเฉ‡ เจตเจฐเจคเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ.

เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ โ€œเจ•เฉเจโ€ โ€œเจ•เจฟเจคเฉ‡โ€ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจจเจพเจŸเจ• เจฒเจฟเจ–เจฆเฉ‡ เจนเฉ‹เฅค เจญเฉ‚เจฎเจฟเจ•เจพ เจจเจนเฉ€เจ‚เฅค เจฎเฉŒเจกเจฟเจŠเจฒเจพเจ‚ เจ…เจคเฉ‡ เจกเฉˆเจฒเฉ€เจ—เฉ‡เจŸเจพเจ‚ เจจเจพเจฒ เจ•เฉ‹เจˆ เจญเฉ‚เจฎเจฟเจ•เจพ เจจเจนเฉ€เจ‚เฅค เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจฒเฉˆ เจ•เฉ‡ เจจเจพเจŸเจ• เจฒเจฟเจ–เฉ‹เฅค เจœเจฟเจธ เจตเจฟเฉฑเจš, เจนเฉ‹เจธเจŸ เจซเฉ€เจฒเจก เจตเจฟเฉฑเจš เจคเฉเจธเฉ€เจ‚ เจธเฉ‚เจšเฉ€ เจฆเจฟเฉฐเจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจ•เจฟเฉฑเจฅเฉ‡ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸ เจ•เจฐเจจเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจฐเฉ‹เจฒ/เจŸเจพเจธเจ• เจตเจฟเฉฑเจš - เจ•เฉ€ เจšเจฒเจพเจ‰เจฃเจพ เจนเฉˆเฅค

เจธเจงเจพเจฐเจจ, เจ เฉ€เจ• เจนเฉˆ? เจ‡เจน เจนเฉ‹เจฐ เจ•เจฟเจตเฉ‡เจ‚ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ?

เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ เจชเจฒเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจœเจฆเฉ‹เจ‚ เจฒเฉ‹เจ• เจ‡เจธ เจจเฉ‚เฉฐ เจ–เฉ‡เจกเจฃ เจฆเฉเจ†เจฐเจพ เจจเจนเฉ€เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เฉฑเจ›เจพ เจฐเฉฑเจ–เจฆเฉ‡ เจนเจจ "เจญเฉ‚เจฎเจฟเจ•เจพ เจœเฉ‹ เจธเจญ เจ•เฉเจ เจธเฉˆเฉฑเจŸ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค" เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจญเฉ‚เจฎเจฟเจ•เจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ‚ เจœเฉ‹ เจชเจนเจฟเจฒเฉ€ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจธเจฐเจตเจฐเจพเจ‚ เจ…เจคเฉ‡ เจฆเฉ‚เจœเฉ€ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจธเจฐเจตเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจฐเจšเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ‡เฉฑเจ• เจชเฉเจฐเจพเจคเฉฑเจคเจต เจ‰เจฆเจพเจนเจฐเจฃ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจนเฉˆ. เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจจเจฟเจ—เจฐเจพเจจเฉ€ เจญเฉ‚เจฎเจฟเจ•เจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ เจšเจพเจนเจพเจ‚เจ—เจพ เจœเฉ‹ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเฉ‡เจ—เจพเฅค เจจเจฟเจ—เจฐเจพเจจเฉ€ เจฆเฉ€ เจญเฉ‚เจฎเจฟเจ•เจพ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจฎเฉ‡เจœเจผเจฌเจพเจจเจพเจ‚ (เจ–เฉ‡เจกเจฃ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ) เจจเฉ‚เฉฐ เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ เจนเฉˆเฅค เจชเจฐ เจ‡เจน เจชเจคเจพ เจšเจฒเจฆเจพ เจนเฉˆ เจ•เจฟ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจฒเจˆ เจธเจพเจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจฎเฉ‡เจœเจผเจฌเจพเจจเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉˆเจ•เฉ‡เจœ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจœเจฟเจนเจจเจพเจ‚ เจฆเฉ€ เจ…เจธเฉ€เจ‚ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚เฅค เจกเฉˆเจฒเฉ€เจ—เฉ‡เจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจ‰เจ‚ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡? เจคเฉเจนเจพเจจเฉ‚เฉฐ iptables เจฆเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจ•เจฐเจจ เจฆเฉ€ เจตเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจกเฉˆเจฒเฉ€เจ—เฉ‡เจŸ? เจจเจฟเจ—เจฐเจพเจจเฉ€ เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ DBMS เจฒเจˆ เจ‡เฉฑเจ• เจธเฉฐเจฐเจšเจจเจพ เจฒเจฟเจ–เจฃ/เจธเจนเฉ€ เจ•เจฐเจจ เจฆเฉ€ เจตเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจกเฉˆเจฒเฉ€เจ—เฉ‡เจŸ! เจ…เจคเฉ‡ เจœเฉ‡ เจฐเจšเจจเจพเจคเจฎเจ•เจคเจพ เจฆเฉ€ เจ˜เจพเจŸ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจตเจซเจผเจฆ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ include_role เจธเจฎเฉ‚เจนเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ 'เจคเฉ‡ เจ‡เฉฑเจ• เจ›เจฒ เจซเจฟเจฒเจŸเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจจเฉ‡เจธเจŸเจก เจฒเฉ‚เจช เจตเจฟเฉฑเจš, เจ…เจคเฉ‡ เจ…เฉฐเจฆเจฐ include_role เจคเฉเจธเฉ€เจ‚ เจนเฉ‹เจฐ เจตเฉ€ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ delegate_to เจฆเฉเจฌเจพเจฐเจพ เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจšเจฒเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจพเจ‚ ...

เจ‡เฉฑเจ• เจšเฉฐเจ—เฉ€ เจ‡เฉฑเจ›เจพ - เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจฆเฉ€ เจญเฉ‚เจฎเจฟเจ•เจพ เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ, เจœเฉ‹ "เจธเจญ เจ•เฉเจ เจ•เจฐเจฆเฉ€ เจนเฉˆ" - เจธเจพเจจเฉ‚เฉฐ เจชเฉ‚เจฐเจจ เจจเจฐเจ• เจตเจฟเฉฑเจš เจฒเฉˆ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‹เจ‚ เจ…เจ•เจธเจฐ เจ‡เฉฑเจ• เจนเฉ€ เจฐเจธเจคเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆ: เจธเจ•เฉเจฐเฉˆเจš เจคเฉ‹เจ‚ เจนเจฐ เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฒเจฟเจ–เจฃเจพเฅค

เจ‡เฉฑเจฅเฉ‡ เจ—เจฒเจคเฉ€ เจ•เจฟเฉฑเจฅเฉ‡ เจนเฉ‹เจˆ? เจœเจฟเจธ เจชเจฒ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเจคเจพ เจฒเฉฑเจ—เจพ เจ•เจฟ เจนเฉ‹เจธเจŸ X 'เจคเฉ‡ เจ•เฉฐเจฎ "x" เจ•เจฐเจจ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ Y เจฆเฉ€ เจฎเฉ‡เจœเจผเจฌเจพเจจเฉ€ 'เจคเฉ‡ เจœเจพเจฃเจพ เจชเฉˆเจ‚เจฆเจพ เจธเฉ€ เจ…เจคเฉ‡ เจ‰เฉฑเจฅเฉ‡ "y" เจ•เจฐเจจเจพ เจชเฉˆเจ‚เจฆเจพ เจธเฉ€, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจ…เจญเจฟเจ†เจธ เจ•เจฐเจจเจพ เจชเฉˆเจ‚เจฆเจพ เจธเฉ€: เจœเจพเจ“ เจ…เจคเฉ‡ เจชเจฒเฉ‡ เจฒเจฟเจ–เฉ‹, เจœเฉ‹ เจ•เจฟ เจนเฉ‹เจธเจŸ 'เจคเฉ‡ Y เจ•เจฐเจฆเจพ เจนเฉˆเฅค "x" เจตเจฟเฉฑเจš เจ•เฉเจ เจจเจพ เจœเฉ‹เฉœเฉ‹, เจชเจฐ เจ‡เจธเจจเฉ‚เฉฐ เจธเจ•เฉเจฐเฉˆเจš เจคเฉ‹เจ‚ เจฒเจฟเจ–เฉ‹เฅค เจนเจพเจฐเจกเจ•เฉ‹เจก เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉ‡ เจจเจพเจฒ เจตเฉ€.

เจ…เจœเจฟเจนเจพ เจฒเจ—เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‰เจชเจฐเฉ‹เจ•เจค เจชเฉˆเจฐเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจธเจญ เจ•เฉเจ เจธเจนเฉ€ เจ•เจฟเจนเจพ เจ—เจฟเจ† เจนเฉˆ. เจชเจฐ เจ‡เจน เจคเฉเจนเจพเจกเจพ เจ•เฉ‡เจธ เจจเจนเฉ€เจ‚ เจนเฉˆ! เจ•เจฟเจ‰เจ‚เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจฆเฉเจฌเจพเจฐเจพ เจตเจฐเจคเฉ‹เจ‚ เจฏเฉ‹เจ— เจ•เฉ‹เจก เจฒเจฟเจ–เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจœเฉ‹ เจ•เจฟ DRY เจ…เจคเฉ‡ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€-เจตเจฐเจ—เฉ‡ เจนเฉˆ, เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเจจเจพ เจนเฉˆ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ‡เฉฑเจ• เจขเฉฐเจ— เจฒเฉฑเจญเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค

เจ‡เจน เจ‰เจน เจฅเจพเจ‚ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจ—เฉฐเจญเฉ€เจฐ เจ—เจฒเจคเฉ€ เจฒเฉเจ•เฉ€ เจนเฉ‹เจˆ เจนเฉˆเฅค เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจœเจฟเจธเจจเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจธเจนเจฟเจฃเจธเจผเฉ€เจฒเจคเจพ เจจเจพเจฒ เจฒเจฟเจ–เฉ‡ เจคเฉ‹เจ‚ เจฌเจฆเจฒ เจฆเจฟเฉฑเจคเจพ (เจ‡เจน เจฌเจฟเจนเจคเจฐ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ, เจชเจฐ เจธเจญ เจ•เฉเจ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจชเฉ‚เจฐเจพ เจ•เจฐเจจเจพ เจ†เจธเจพเจจ เจนเฉˆ) เจ‡เฉฑเจ• เจชเฉ‚เจฐเฉ€ เจฆเจนเจฟเจธเจผเจค เจตเจฟเฉฑเจš เจฌเจฆเจฒ เจ—เจฟเจ† เจœเจฟเจธเจฆเจพ เจฒเฉ‡เจ–เจ• เจตเฉ€ เจชเจคเจพ เจจเจนเฉ€เจ‚ เจฒเจ—เจพ เจธเจ•เจฆเจพเฅค เจ‡เจน เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, เจชเจฐ เจฐเฉฑเจฌ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉเจ เจตเฉ€ เจฌเจฆเจฒเจฃ เจคเฉ‹เจ‚ เจฎเจจเฉเจนเจพ เจ•เจฐเฉ‡เฅค

เจ—เจฒเจคเฉ€ เจ‡เจน เจนเฉˆ: เจฐเฉ‹เจฒ เจ‡เฉฑเจ• เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจซเฉฐเจ•เจธเจผเจจ เจนเฉˆเฅค เจ‡เจธ เจธเจฎเจพเจจเจคเจพ เจจเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจšเฉฐเจ—เฉ€เจ†เจ‚ เจธเจผเฉเจฐเฉ‚เจ†เจคเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฐเจฌเจพเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน เจฆเฉ‡เจ–เจฃเจพ เจธเจฟเจฐเจซเจผ เจ‰เจฆเจพเจธ เจนเฉˆ. เจญเฉ‚เจฎเจฟเจ•เจพ เจ‡เฉฑเจ• เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจซเฉฐเจ•เจธเจผเจจ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‰เจน เจ—เจฃเจจเจพ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ€ เจ…เจคเฉ‡ เจ‰เจน เจ–เฉ‡เจก-เจชเฉฑเจงเจฐ เจฆเฉ‡ เจซเฉˆเจธเจฒเฉ‡ เจจเจนเฉ€เจ‚ เจฒเฉˆ เจธเจ•เจฆเฉ€เฅค เจฎเฉˆเจจเฉ‚เฉฐ เจฏเจพเจฆ เจฆเจฟเจตเจพเจ“ เจ•เจฟ เจ–เฉ‡เจกเจฃ เจจเจพเจฒ เจ•เจฟเจนเฉœเฉ‡ เจซเฉˆเจธเจฒเฉ‡ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ?

เจงเฉฐเจจเจตเจพเจฆ, เจคเฉเจธเฉ€เจ‚ เจธเจนเฉ€ เจนเฉ‹เฅค เจชเจฒเฉ‡ เจ‡เฉฑเจ• เจซเฉˆเจธเจฒเจพ เจฒเฉˆเจ‚เจฆเจพ เจนเฉˆ (เจตเจงเฉ‡เจฐเฉ‡ เจธเจชเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡, เจ‡เจธ เจตเจฟเฉฑเจš เจœเจพเจฃเจ•เจพเจฐเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ) เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ•เจฟ เจ•เจฟเจนเฉœเฉ‡ เจฎเฉ‡เจœเจผเจฌเจพเจจเจพเจ‚ 'เจคเฉ‡ เจ•เจฟเจนเฉœเฉ‡ เจ•เจพเจฐเจœ เจ…เจคเฉ‡ เจญเฉ‚เจฎเจฟเจ•เจพเจตเจพเจ‚ เจจเจฟเจญเจพเจ‰เจฃเฉ€เจ†เจ‚ เจนเจจเฅค

เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจซเฉˆเจธเจฒเฉ‡ เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจญเฉ‚เจฎเจฟเจ•เจพ เจฒเจˆ เจธเฉŒเจ‚เจชเจฆเฉ‡ เจนเฉ‹, เจ…เจคเฉ‡ เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจ—เจฃเจจเจพเจตเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ, เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ (เจ…เจคเฉ‡ เจ‰เจน เจตเจฟเจ…เจ•เจคเฉ€ เจœเฉ‹ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจชเจพเจฐเจธ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‡เจ—เจพ) เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจคเจฐเจธเจฏเฉ‹เจ— เจนเฉ‹เจ‚เจฆ เจฒเจˆ เจคเจฌเจพเจน เจ•เจฐ เจฆเจฟเฉฐเจฆเฉ‡ เจนเฉ‹เฅค เจญเฉ‚เจฎเจฟเจ•เจพ เจ‡เจน เจคเฉˆเจ… เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€ เจ•เจฟ เจ‡เจน เจ•เจฟเฉฑเจฅเฉ‡ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ‡เจน เจซเฉˆเจธเจฒเจพ เจจเจพเจŸเจ• เจฆเฉเจ†เจฐเจพ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ. เจฐเฉ‹เจฒ เจ‰เจนเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ‡เจธเจจเฉ‚เฉฐ เจฆเฉฑเจธเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเฉฑเจฅเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจฆเฉฑเจธเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค

Ansible เจตเจฟเฉฑเจš เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจ•เจฐเจจเจพ เจ–เจผเจคเจฐเจจเจพเจ• เจ•เจฟเจ‰เจ‚ เจนเฉˆ เจ…เจคเฉ‡ COBOL Ansible เจจเจพเจฒเฉ‹เจ‚ เจฌเจฟเจนเจคเจฐ เจ•เจฟเจ‰เจ‚ เจนเฉˆ เจ…เจธเฉ€เจ‚ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจ…เจคเฉ‡ เจœเจฟเฉฐเจœเจพ เจฌเจพเจฐเฉ‡ เจšเฉˆเจชเจŸเจฐ เจตเจฟเฉฑเจš เจ—เฉฑเจฒ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค เจนเฉเจฃ เจฒเจˆ, เจ†เจ“ เจ‡เฉฑเจ• เจ—เฉฑเจฒ เจ•เจนเฉ€เจ - เจคเฉเจนเจพเจกเฉ€ เจนเจฐ เจ—เจฃเจจเจพ เจ—เจฒเฉ‹เจฌเจฒ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจฆเจพ เจ‡เฉฑเจ• เจ…เจฎเจฟเฉฑเจŸ เจจเจฟเจธเจผเจพเจจ เจ›เฉฑเจกเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ•เฉเจ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡เฅค เจœเจฟเจตเฉ‡เจ‚ เจนเฉ€ เจฆเฉ‹ "เจŸเจฐเฉ‡เจธ" เจ‡เจ• เจฆเฉ‚เจœเฉ‡ เจจเฉ‚เฉฐ เจ•เฉฑเจŸเจฆเฉ‡ เจนเจจ, เจธเจญ เจ•เฉเจ เจ–เจคเจฎ เจนเฉ‹ เจ—เจฟเจ† เจธเฉ€.

squeamish เจฒเจˆ เจจเฉ‹เจŸ: เจญเฉ‚เจฎเจฟเจ•เจพ เจจเจฟเจธเจผเจšเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจชเฉเจฐเจตเจพเจน เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจค เจ•เจฐ เจธเจ•เจฆเฉ€ เจนเฉˆ. เจ–เจพเจ“ delegate_to เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจตเจพเจœเจฌ เจตเจฐเจคเฉ‹เจ‚ เจนเฉˆเฅค เจ–เจพเจ“ meta: end host/play. เจชเจฐ! เจฏเจพเจฆ เจฐเฉฑเจ–เฉ‹ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจ—เฉฑเจฒเจพเจ‚ เจธเจฟเจ–เจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚? เจฌเจพเจฐเฉ‡ เจญเฉเฉฑเจฒ เจ—เจฟเจ† delegate_to. เจ…เจธเฉ€เจ‚ เจธเจญ เจคเฉ‹เจ‚ เจธเจฐเจฒ เจ…เจคเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจ–เฉ‚เจฌเจธเฉ‚เจฐเจค เจœเจตเจพเจฌเฉ€ เจ•เฉ‹เจก เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚เฅค เจœเจฟเจธ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจเจพ เจ†เจธเจพเจจ, เจฒเจฟเจ–เจฃเจพ เจ†เจธเจพเจจ, เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจเจพ เจ†เจธเจพเจจ, เจŸเฉˆเจธเจŸ เจ•เจฐเจจเจพ เจ†เจธเจพเจจ เจ…เจคเฉ‡ เจชเฉ‚เจฐเจพ เจ•เจฐเจจเจพ เจ†เจธเจพเจจ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, เจ‡เฉฑเจ• เจตเจพเจฐ เจซเจฟเจฐ:

เจ–เฉ‡เจกเฉ‹ เจ…เจคเฉ‡ เจธเจฟเจฐเจซเจผ เจ–เฉ‡เจกเฉ‹ เจ‡เจน เจซเจผเฉˆเจธเจฒเจพ เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เจฟเจนเฉœเฉ‡ เจฎเฉ‡เจœเจผเจฌเจพเจจเจพเจ‚ 'เจคเฉ‡ เจ•เฉ€ เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจ‡เจธ เจญเจพเจ— เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจ–เฉ‡เจก เจ…เจคเฉ‡ เจญเฉ‚เจฎเจฟเจ•เจพ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจตเจฟเจฐเฉ‹เจง เจจเจพเจฒ เจจเจœเจฟเฉฑเจ เจฟเจ†เฅค เจ†เจ‰ เจนเฉเจฃ เจŸเจพเจธเจ• เจฌเจจเจพเจฎ เจฐเฉ‹เจฒ เจฐเจฟเจธเจผเจคเฉ‡ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเฉ€เจเฅค

เจ•เจพเจฐเจœ เจ…เจคเฉ‡ เจญเฉ‚เจฎเจฟเจ•เจพเจตเจพเจ‚

เจ–เฉ‡เจกเจฃ 'เจคเฉ‡ เจตเจฟเจšเจพเจฐ เจ•เจฐเฉ‹:

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

เจฎเฉฐเจจ เจฒเจ“ เจ•เจฟ เจคเฉเจนเจพเจจเฉ‚เฉฐ foo เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจ…เจคเฉ‡ เจ‡เจน เจฆเจฟเจธเจฆเจพ เจนเฉˆ 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 เจธเจพเจจเฉ‚เฉฐ เจญเฉ‚เจฎเจฟเจ•เจพเจตเจพเจ‚ (เจนเฉˆเจ‚เจกเจฒเจฐเจพเจ‚ เจธเจฎเฉ‡เจค) เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ‡ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเฉ‡เจตเฉ‡เจ—เจพเฅค

เจ‡เฉฑเจ• เจธเฉ‚เจเจตเจพเจจ เจœเจตเจพเจฌ เจฆเฉ‡เจฃ เจตเจพเจฒเจพ เจฎเจพเจนเจฐ เจธเจพเจจเฉ‚เฉฐ เจฆเฉฑเจธเฉ‡เจ—เจพ เจ•เจฟ เจ‡เจน เจ•เฉ€ เจนเฉˆเฅค meta: flush_handlers, เจชเจฐ เจธเจพเจจเฉ‚เฉฐ flush_handlers เจฆเฉ€ เจฒเฉ‹เฉœ เจ•เจฟเจ‰เจ‚ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจ…เจธเฉ€เจ‚ เจ–เฉ‡เจก เจตเจฟเฉฑเจš เจญเจพเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ‡ เจ•เฉเจฐเจฎ 'เจคเฉ‡ เจญเจฐเฉ‹เจธเจพ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚? เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, meta: flush_handlers เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจธเจพเจจเฉ‚เฉฐ เจกเฉเจชเจฒเฉ€เจ•เฉ‡เจŸ เจนเฉˆเจ‚เจกเจฒเจฐเจพเจ‚ เจจเจพเจฒ เจ…เจšเจพเจจเจ• เจšเฉ€เจœเจผเจพเจ‚ เจฆเฉ‡ เจธเจ•เจฆเฉ€ เจนเฉˆ, เจœเจฆเฉ‹เจ‚ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจคเจพเจ‚ เจธเจพเจจเฉ‚เฉฐ เจ…เจœเฉ€เจฌ เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚ เจฆเฉ‡ เจธเจ•เจฆเฉ‡ เจนเจจเฅค when ัƒ block เจ†เจฆเจฟ เจœเจฟเฉฐเจจเจพ เจฌเจฟเจนเจคเจฐ เจคเฉเจธเฉ€เจ‚ เจœเจตเจพเจฌเจฆเฉ‡เจน เจจเฉ‚เฉฐ เจœเจพเจฃเจฆเฉ‡ เจนเฉ‹, เจ“เจจเฉ€ เจนเฉ€ เจœเจผเจฟเจ†เจฆเจพ เจธเฉ‚เจ–เจฎเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉเจธเฉ€เจ‚ "เจ›เจฒ" เจนเฉฑเจฒ เจฒเจˆ เจจเจพเจฎ เจฆเฉ‡ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจนเฉฑเจฒ - เจชเฉ‚เจฐเจต/เจฐเฉ‹เจฒ/เจชเฉ‹เจธเจŸ เจตเจฟเจšเจ•เจพเจฐ เจ‡เฉฑเจ• เจ•เฉเจฆเจฐเจคเฉ€ เจตเฉฐเจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ - เจธเฉ‚เจ–เจฎเจคเจพ เจฆเจพ เจ•เจพเจฐเจจ เจจเจนเฉ€เจ‚ เจฌเจฃเจฆเจพเฅค

เจ…เจคเฉ‡, เจธเจพเจกเฉ‡ 'foo' เจตเฉฑเจฒ เจตเจพเจชเจธเฅค เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เจน เจ•เจฟเฉฑเจฅเฉ‡ เจฐเฉฑเจ–เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ? เจชเฉ‚เจฐเจต, เจชเฉ‹เจธเจŸ เจœเจพเจ‚ เจญเฉ‚เจฎเจฟเจ•เจพเจตเจพเจ‚ เจตเจฟเฉฑเจš? เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡, เจ‡เจน เจ‡เจธ เจ—เฉฑเจฒ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉ€ เจธเจพเจจเฉ‚เฉฐ foo เจฒเจˆ เจนเฉˆเจ‚เจกเจฒเจฐ เจฆเฉ‡ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ. เจœเฉ‡เจ•เจฐ เจ‰เจน เจ‰เฉฑเจฅเฉ‡ เจจเจนเฉ€เจ‚ เจนเจจ, เจคเจพเจ‚ foo เจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจœเจพเจ‚ เจชเฉ‹เจธเจŸ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฃ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจจเจนเฉ€เจ‚ เจนเฉˆ - เจ‡เจนเจจเจพเจ‚ เจญเจพเจ—เจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ เจ…เจฐเจฅ เจนเฉˆ - เจ•เฉ‹เจก เจฆเฉ‡ เจฎเฉเฉฑเจ– เจญเจพเจ— เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ…เจคเฉ‡ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจ•เจพเจฐเจœเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃเจพเฅค

เจนเฉเจฃ "เจฐเฉ‹เจฒ เจœเจพเจ‚ เจŸเจพเจธเจ•" เจธเจตเจพเจฒ เจฆเจพ เจœเจตเจพเจฌ เจ‰เจธ เจšเฉ€เจœเจผ 'เจคเฉ‡ เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆ เจœเฉ‹ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ–เฉ‡เจก เจตเจฟเฉฑเจš เจนเฉˆ - เจœเฉ‡เจ•เจฐ เจ‰เฉฑเจฅเฉ‡ เจ•เฉฐเจฎ เจนเจจ, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจพเจฐเจœเจพเจ‚ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจœเฉ‡ เจฐเฉ‹เจฒ เจนเจจ, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฐเฉ‹เจฒ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ (เจ‡เฉฑเจ• เจ•เฉฐเจฎ เจคเฉ‹เจ‚ เจตเฉ€)เฅค เจฎเฉˆเจจเฉ‚เฉฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฏเจพเจฆ เจฆเจฟเจตเจพเจ‰เจฃ เจฆเจฟเจ“ เจ•เจฟ เจ•เฉฐเจฎ เจ…เจคเฉ‡ เจญเฉ‚เจฎเจฟเจ•เจพเจตเจพเจ‚ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจจเจนเฉ€เจ‚ เจตเจฐเจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค

เจœเจตเจพเจฌเจฆเฉ‡เจนเฉ€ เจฆเฉ€เจ†เจ‚ เจฎเฉ‚เจฒ เจ—เฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฎเจเจฃเจพ เจธเฉเจ†เจฆ เจฆเฉ‡ เจชเฉเจฐเจคเฉ€เจค เจนเฉ‹เจฃ เจตเจพเจฒเฉ‡ เจธเจตเจพเจฒเจพเจ‚ เจฆเฉ‡ เจ‰เจšเจฟเจค เจœเจตเจพเจฌ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ•เจพเจฐเจœ เจ…เจคเฉ‡ เจญเฉ‚เจฎเจฟเจ•เจพเจตเจพเจ‚ (เจญเจพเจ— เจฆเฉ‹)

เจนเฉเจฃ เจ†เจ‰ เจ‰เจธ เจธเจฅเจฟเจคเฉ€ เจฌเจพเจฐเฉ‡ เจšเจฐเจšเจพ เจ•เจฐเฉ€เจ เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจชเจฒเฉ‡เจฌเฉเฉฑเจ• เจฒเจฟเจ–เจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹เฅค เจคเฉเจนเจพเจจเฉ‚เฉฐ เจซเฉ‚, เจฌเจพเจฐ เจ…เจคเฉ‡ เจฌเจพเจœเจผ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจ•เฉ€ เจ‡เจน เจคเจฟเฉฐเจจ เจ•เฉฐเจฎ เจนเจจ, เจ‡เฉฑเจ• เจญเฉ‚เจฎเจฟเจ•เจพ เจœเจพเจ‚ เจคเจฟเฉฐเจจ เจญเฉ‚เจฎเจฟเจ•เจพเจตเจพเจ‚? เจธเจตเจพเจฒ เจฆเจพ เจธเจพเจฐ เจฆเฉ‡เจฃ เจฒเจˆ: เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจฟเจธ เจฌเจฟเฉฐเจฆเฉ‚ 'เจคเฉ‡ เจฐเฉ‹เจฒ เจฒเจฟเจ–เจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ? เจฐเฉ‹เจฒ เจฒเจฟเจ–เจฃ เจฆเจพ เจ•เฉ€ เจฎเจคเจฒเจฌ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ•เฉฐเจฎ เจฒเจฟเจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹?... เจฐเฉ‹เจฒ เจ•เฉ€ เจนเฉˆ?

เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจกเฉ€ เจ—เจฒเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• (เจฎเฉˆเจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เฉ€เจคเฉ€ เจนเฉˆ) เจ‡เจน เจธเฉ‹เจšเจฃเจพ เจนเฉˆ เจ•เจฟ เจ‡เฉฑเจ• เจฐเฉ‹เจฒ เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจฆเฉ€ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจซเฉฐเจ•เจธเจผเจจ เจตเจฐเจ—เจพ เจนเฉˆ. เจ‡เฉฑเจ• เจ†เจฎ เจซเฉฐเจ•เจธเจผเจจ เจตเฉ‡เจฐเจตเจพ เจ•เจฟเจนเฉ‹ เจœเจฟเจนเจพ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ? เจ‡เจน เจ‡เจจเจชเฉเจŸ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ, เจธเจพเจˆเจก เจ•เจพเจฐเจจเจพเจ‚ เจจเจพเจฒ เจ‡เฉฐเจŸเจฐเฉˆเจ•เจŸ เจ•เจฐเจฆเจพ เจนเฉˆ, เจธเจพเจˆเจก เจ‡เจซเฉˆเจ•เจŸ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจฎเฉเฉฑเจฒ เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจนเฉเจฃ, เจงเจฟเจ†เจจ. เจ‡เจธ เจคเฉ‹เจ‚ เจญเฉ‚เจฎเจฟเจ•เจพ เจตเจฟเจš เจ•เฉ€ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ? เจธเจพเจˆเจก เจ‡เจซเฉˆเจ•เจŸเจธ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจ เจฒเจˆ เจคเฉเจนเจพเจกเจพ เจนเจฎเฉ‡เจธเจผเจพ เจธเฉเจ†เจ—เจค เจนเฉˆ, เจ‡เจน เจชเฉ‚เจฐเฉ‡ เจœเจตเจพเจฌ เจฆเจพ เจธเจพเจฐ เจนเฉˆ - เจฎเจพเฉœเฉ‡ เจชเฉเจฐเจญเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ. เจธเจพเจˆเจก เจ•เจพเจฐเจจ เจนเจจ? เจเจฒเฉ€เจฎเฉˆเจ‚เจŸเจฐเฉ€เฅค เจชเจฐ "เจ‡เฉฑเจ• เจฎเฉเฉฑเจฒ เจชเจพเจธ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจตเจพเจชเจธ เจ•เจฐเฉ‹" เจฆเฉ‡ เจจเจพเจฒ - เจ‡เจน เจ‰เจน เจฅเจพเจ‚ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจ‡เจน เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพเฅค เจชเจนเจฟเจฒเจพเจ‚, เจคเฉเจธเฉ€เจ‚ เจ•เจฟเจธเฉ‡ เจญเฉ‚เจฎเจฟเจ•เจพ เจจเฉ‚เฉฐ เจฎเฉเฉฑเจฒ เจจเจนเฉ€เจ‚ เจฆเฉ‡ เจธเจ•เจฆเฉ‡เฅค เจคเฉเจธเฉ€เจ‚ เจญเฉ‚เจฎเจฟเจ•เจพ เจฒเจˆ vars เจญเจพเจ— เจตเจฟเฉฑเจš เจชเจฒเฉ‡เจ… เจฆเฉ‡ เจœเฉ€เจตเจจ เจญเจฐ เจฆเฉ‡ เจ†เจ•เจพเจฐ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจ—เจฒเฉ‹เจฌเจฒ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจธเฉˆเฉฑเจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจคเฉเจธเฉ€เจ‚ เจฐเฉ‹เจฒ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจœเฉ€เจตเจจ เจญเจฐ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจ—เจฒเฉ‹เจฌเจฒ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจธเฉˆเฉฑเจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจœเจพเจ‚ เจชเจฒเฉ‡เจฌเฉเฉฑเจ• เจฆเฉ‡ เจœเฉ€เจตเจจ เจ•เจพเจฒ เจฆเฉ‡ เจจเจพเจฒ เจตเฉ€ (set_fact/register). เจชเจฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ "เจธเจฅเจพเจจเจ• เจตเฉ‡เจฐเฉ€เจเจฌเจฒ" เจจเจนเฉ€เจ‚ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจคเฉเจธเฉ€เจ‚ "เจฎเฉเฉฑเจฒ เจจเจนเฉ€เจ‚ เจฒเฉˆ เจธเจ•เจฆเฉ‡" เจ…เจคเฉ‡ "เจ‡เจธ เจจเฉ‚เฉฐ เจตเจพเจชเจธ" เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡เฅค

เจ‡เจธ เจคเฉ‹เจ‚ เจฎเฉเฉฑเจ– เจ—เฉฑเจฒ เจ‡เจน เจนเฉˆ: เจคเฉเจธเฉ€เจ‚ เจฎเจพเฉœเฉ‡ เจชเฉเจฐเจญเจพเจต เจชเฉˆเจฆเจพ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจœเจตเจพเจฌ เจตเจฟเฉฑเจš เจ•เฉเจ เจจเจนเฉ€เจ‚ เจฒเจฟเจ– เจธเจ•เจฆเฉ‡เฅค เจ—เจฒเฉ‹เจฌเจฒ เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃเจพ เจนเจฎเฉ‡เจธเจผเจพ เจ‡เฉฑเจ• เจซเฉฐเจ•เจธเจผเจจ เจฒเจˆ เจ‡เฉฑเจ• เจฎเจพเฉœเจพ เจชเฉเจฐเจญเจพเจต เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจœเฉฐเจ—เจพเจฒ เจตเจฟเฉฑเจš, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจ—เจฒเฉ‹เจฌเจฒ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃเจพ เจนเฉˆ unsafe. เจ…เจคเฉ‡ เจœเจตเจพเจฌ เจตเจฟเฉฑเจš เจ‡เจน เจ‡เฉฑเจ• เจญเฉ‚เจฎเจฟเจ•เจพ เจฒเจˆ เจฎเฉเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจฟเจค เจ•เจฐเจจ เจฆเจพ เจ‡เฉฑเจ•เฉ‹ เจ‡เฉฑเจ• เจคเจฐเฉ€เจ•เจพ เจนเฉˆเฅค เจตเจฐเจคเฉ‡ เจ—เจ เจธเจผเจฌเจฆเจพเจ‚ เจจเฉ‚เฉฐ เจจเฉ‹เจŸ เจ•เจฐเฉ‹: "เจญเฉ‚เจฎเจฟเจ•เจพ เจฒเจˆ เจฎเฉเฉฑเจฒ เจชเจพเจธ เจ•เจฐเฉ‹" เจจเจนเฉ€เจ‚, เจชเจฐ "เจ‰เจน เจฎเฉเฉฑเจฒ เจฌเจฆเจฒเฉ‹ เจœเฉ‹ เจฐเฉ‹เจฒ เจตเจฐเจคเจฆเจพ เจนเฉˆ"เฅค เจญเฉ‚เจฎเจฟเจ•เจพเจตเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจ•เฉ‹เจˆ เจ…เจฒเฉฑเจ—-เจฅเจฒเฉฑเจ— เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ•เจพเจฐเจœเจพเจ‚ เจ…เจคเฉ‡ เจญเฉ‚เจฎเจฟเจ•เจพเจตเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจ•เฉ‹เจˆ เจ…เจฒเฉฑเจ—-เจฅเจฒเฉฑเจ— เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจ•เฉเฉฑเจฒ: เจ‡เฉฑเจ• เจญเฉ‚เจฎเจฟเจ•เจพ เจ‡เฉฑเจ• เจซเฉฐเจ•เจธเจผเจจ เจจเจนเฉ€เจ‚ เจนเฉˆ.

เจญเฉ‚เจฎเจฟเจ•เจพ เจฌเจพเจฐเฉ‡ เจ•เฉ€ เจšเฉฐเจ—เจพ เจนเฉˆ? เจชเจนเจฟเจฒเจพเจ‚, เจญเฉ‚เจฎเจฟเจ•เจพ เจฆเฉ‡ เจฎเฉ‚เจฒ เจฎเฉเฉฑเจฒ เจนเจจ (/default/main.yaml), เจฆเฉ‚เจœเจพ, เจญเฉ‚เจฎเจฟเจ•เจพ เจตเจฟเฉฑเจš เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฒเจˆ เจตเจพเจงเฉ‚ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจนเจจเฅค

เจกเจฟเจซเฉŒเจฒเจŸ เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ‡ เจ•เฉ€ เจซเจพเจ‡เจฆเฉ‡ เจนเจจ? เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฎเจพเจธเจฒเฉ‹ เจฆเฉ‡ เจชเจฟเจฐเจพเจฎเจฟเจก เจตเจฟเฉฑเจš, เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจชเฉเจฐเจพเจฅเจฎเจฟเจ•เจคเจพเจตเจพเจ‚ เจฆเฉ€ เจเจ‚เจธเฉ€เจฌเจฒ เจฆเฉ€ เจฌเจœเจพเจ เจตเจฟเจ—เฉœเฉ€ เจนเฉ‹เจˆ เจธเจพเจฐเจฃเฉ€ เจตเจฟเฉฑเจš, เจฐเฉ‹เจฒ เจกเจฟเจซเฉŒเจฒเจŸ เจธเจญ เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ-เจชเฉเจฐเจพเจฅเจฎเจฟเจ•เจคเจพ (เจ˜เจŸเจพเจ“ เจœเจตเจพเจฌเฉ€ เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ) เจนเจจเฅค เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจ‡เจน เจนเฉˆ เจ•เจฟ เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจกเจฟเจซเฉŒเจฒเจŸ เจฎเฉเฉฑเจฒ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจตเจธเจคเฉ‚ เจธเฉ‚เจšเฉ€ เจœเจพเจ‚ เจธเจฎเฉ‚เจน เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจฎเฉเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ“เจตเจฐเจฐเจพเจˆเจก เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจšเจฟเฉฐเจคเจพ เจจเจพ เจ•เจฐเฉ‹, เจคเจพเจ‚ เจฐเฉ‹เจฒ เจกเจฟเจซเฉŒเจฒเจŸ เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจ‡เฉฑเจ•เฉ‹ เจ‡เฉฑเจ• เจธเจนเฉ€ เจœเจ—เฉเจนเจพ เจนเฉˆเฅค (เจฎเฉˆเจ‚ เจฅเฉ‹เฉœเจพ เจœเจฟเจนเจพ เจเฉ‚เจ  เจฌเฉ‹เจฒ เจฐเจฟเจนเจพ เจนเจพเจ‚ - เจนเฉ‹เจฐ เจตเฉ€ เจนเจจ |d(your_default_here), เจชเจฐ เจœเฉ‡เจ•เจฐ เจ…เจธเฉ€เจ‚ เจธเจฅเจฟเจฐ เจธเจฅเจพเจจเจพเจ‚ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจคเจพเจ‚ เจธเจฟเจฐเจซ เจฐเฉ‹เจฒ เจกเจฟเจซเฉŒเจฒเจŸ)เฅค

เจญเฉ‚เจฎเจฟเจ•เจพเจตเจพเจ‚ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจ•เฉ€ เจตเจงเฉ€เจ† เจนเฉˆ? เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‰เจนเจจเจพเจ‚ เจฆเจพ เจ†เจชเจฃเจพ เจ•เฉˆเจŸเจพเจฒเจพเจ— เจนเฉˆเฅค เจ‡เจน เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚ เจฒเจˆ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจนเจจ, เจฆเฉ‹เจตเฉ‡เจ‚ เจธเจฅเจฟเจฐ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจญเฉ‚เจฎเจฟเจ•เจพ เจฒเจˆ เจ—เจฃเจจเจพ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ) เจ…เจคเฉ‡ เจกเจพเจ‡เจจเจพเจฎเจฟเจ• (เจ‡เฉฑเจฅเฉ‡ เจœเจพเจ‚ เจคเจพเจ‚ เจ‡เฉฑเจ• เจชเฉˆเจŸเจฐเจจ เจนเฉˆ เจœเจพเจ‚ เจ‡เฉฑเจ• เจเจ‚เจŸเฉ€-เจชเฉˆเจŸเจฐเจจ - include_vars เจ‡เจ•เฉฑเจ เฉ‡ เจฎเจฟเจฒ เจ•เฉ‡ {{ ansible_distribution }}-{{ ansible_distribution_major_version }}.yml.) เจ‡เจน เจ‡เจธ เจฒเจˆ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจนเจจ files/, templates/. เจจเจพเจฒ เจนเฉ€, เจ‡เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ–เฉเจฆ เจฆเฉ‡ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจ…เจคเฉ‡ เจชเจฒเฉฑเจ—เจ‡เจจ เจฐเฉฑเจ–เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ (library/). เจชเจฐ, เจ‡เฉฑเจ• เจชเจฒเฉ‡เจฌเฉเฉฑเจ• (เจœเจฟเจธ เจตเจฟเฉฑเจš เจ‡เจน เจธเจญ เจ•เฉเจ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ) เจฆเฉ‡ เจ•เฉฐเจฎเจพเจ‚ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจตเจฟเฉฑเจš, เจ‡เฉฑเจฅเฉ‡ เจธเจฟเจฐเจซ เจ‡เฉฑเจ• เจนเฉ€ เจซเจพเจ‡เจฆเจพ เจ‡เจน เจนเฉˆ เจ•เจฟ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจขเฉ‡เจฐ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚, เจฌเจฒเจ•เจฟ เจ•เจˆ เจตเฉฑเจ–เจฐเฉ‡ เจขเฉ‡เจฐเจพเจ‚ เจตเจฟเฉฑเจš เจกเฉฐเจช เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจตเฉ‡เจฐเจตเฉ‡: เจคเฉเจธเฉ€เจ‚ เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจญเฉ‚เจฎเจฟเจ•เจพเจตเจพเจ‚ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเฉ‹ เจฎเฉเฉœ เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจ‰เจชเจฒเจฌเจง เจนเฉ‹เจฃเจ—เฉ€เจ†เจ‚ (เจ—เจฒเฉˆเจ•เจธเฉ€ เจฐเจพเจนเฉ€เจ‚)เฅค เจธเฉฐเจ—เฉเจฐเจนเจฟ เจฆเฉ‡ เจ†เจ—เจฎเจจ เจฆเฉ‡ เจจเจพเจฒ, เจญเฉ‚เจฎเจฟเจ•เจพ เจฆเฉ€ เจตเฉฐเจก เจจเฉ‚เฉฐ เจฒเจ—เจญเจ— เจญเฉเฉฑเจฒเจฟเจ† เจฎเฉฐเจจเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ.

เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจญเฉ‚เจฎเจฟเจ•เจพเจตเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจฆเฉ‹ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจนเจจ: เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจš เจกเจฟเจซเจพเจฒเจŸ (เจ‡เฉฑเจ• เจตเจฟเจฒเฉฑเจ–เจฃ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ) เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจขเจพเจ‚เจšเจพ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค

เจ…เจธเจฒ เจธเจตเจพเจฒ 'เจคเฉ‡ เจตเจพเจชเจธ เจœเจพเจฃเจพ: เจ•เฉฐเจฎ เจ•เจฆเฉ‹เจ‚ เจ•เจฐเจจเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจฐเฉ‹เจฒ เจ•เจฆเฉ‹เจ‚ เจ•เจฐเจจเฉ‡ เจนเจจ? เจชเจฒเฉ‡เจฌเฉเฉฑเจ• เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ…เจ•เจธเจฐ เจœเจพเจ‚ เจคเจพเจ‚ เจญเฉ‚เจฎเจฟเจ•เจพเจตเจพเจ‚ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚/เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš "เจ—เฉ‚เฉฐเจฆ" เจตเจœเฉ‹เจ‚ เจœเจพเจ‚ เจ‡เฉฑเจ• เจธเฉเจคเฉฐเจคเจฐ เจฌเจฟเจฒเจกเจฟเฉฐเจ— เจคเฉฑเจค เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ (เจซเจฟเจฐ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจญเฉ‚เจฎเจฟเจ•เจพ เจจเจนเฉ€เจ‚ เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€)เฅค เจญเฉ‚เจฎเจฟเจ•เจพเจตเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฎเจฟเจฒเจพเจ เจ—เจ เจ†เจฎ เจ•เฉฐเจฎเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจขเฉ‡เจฐ เจ…เจธเจชเจธเจผเจŸ เจขเจฟเฉฑเจฒเจพเจชเจจ เจนเฉˆเฅค เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ–เจพเจธ เจธเจผเฉˆเจฒเฉ€ เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ - เจœเจพเจ‚ เจคเจพเจ‚ เจ‡เฉฑเจ• เจ•เฉฐเจฎ เจœเจพเจ‚ เจ‡เฉฑเจ• เจญเฉ‚เจฎเจฟเจ•เจพเฅค เจฐเฉ‹เจฒ เจ‡เจ•เจพเจˆเจ†เจ‚ เจ…เจคเฉ‡ เจกเจฟเจซเฉŒเจฒเจŸ เจจเฉ‚เฉฐ เจตเฉฑเจ– เจ•เจฐเจจ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจ•เจพเจฐเจœ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจ•เฉ‹เจก เจชเฉœเฉเจนเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจตเจงเฉ‡เจฐเฉ‡ "เจธเจŸเฉ‡เจธเจผเจจเจฐเฉ€" (เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจ…เจคเฉ‡ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ) เจ•เฉ‹เจก เจฐเฉ‹เจฒ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจธเจนเจพเจ‡เจ• เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจพเจฐเจœ เจธเจผเฉˆเจฒเฉ€ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจ‡เฉฑเจ• เจ•เฉฐเจฎ เจตเจœเฉ‹เจ‚ import_role เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉˆ, เจชเจฐ เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจฒเจฟเจ–เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ†เจชเจฃเฉ€ เจธเฉเฉฐเจฆเจฐเจคเจพ เจฆเฉ€ เจญเจพเจตเจจเจพ เจจเฉ‚เฉฐ เจธเจฎเจเจพเจ‰เจฃ เจฒเจˆ เจคเจฟเจ†เจฐ เจฐเจนเฉ‹ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ…เจœเจฟเจนเจพ เจ•เจฟเจ‰เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹เฅค

เจ‡เฉฑเจ• เจธเฉ‚เจเจตเจพเจจ เจชเจพเจ เจ• เจ‡เจน เจ•เจนเจฟ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจญเฉ‚เจฎเจฟเจ•เจพเจตเจพเจ‚ เจฐเฉ‹เจฒ เจ†เจฏเจพเจค เจ•เจฐ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ, เจฐเฉ‹เจฒ เจตเจฟเฉฑเจš galaxy.yml เจฆเฉเจ†เจฐเจพ เจจเจฟเจฐเจญเจฐเจคเจพ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจญเจฟเจ†เจจเจ• เจ…เจคเฉ‡ เจญเจฟเจ†เจจเจ• เจตเฉ€ เจนเฉˆ include_role - เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฏเจพเจฆ เจฆเจฟเจตเจพเจ‰เจ‚เจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจœเจตเจพเจฌเจฆเฉ‡เจน เจตเจฟเฉฑเจš เจนเฉเจจเจฐ เจธเฉเจงเจพเจฐ เจฐเจนเฉ‡ เจนเจพเจ‚, เจจเจพ เจ•เจฟ เจซเจฟเจ—เจฐ เจœเจฟเจฎเจจเจพเจธเจŸเจฟเจ• เจตเจฟเฉฑเจšเฅค

เจนเฉˆเจ‚เจกเจฒเจฐ เจ…เจคเฉ‡ เจ•เฉฐเจฎ

เจ†เจ‰ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจธเจชเฉฑเจธเจผเจŸ เจšเฉ€เจœเจผ เจฌเจพเจฐเฉ‡ เจšเจฐเจšเจพ เจ•เจฐเฉ€เจ: เจนเฉˆเจ‚เจกเจฒเจฐ. เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจตเจฐเจคเจฃเจพ เจนเฉˆ เจ‡เจน เจœเจพเจฃเจจเจพ เจฒเจ—เจญเจ— เจ‡เฉฑเจ• เจ•เจฒเจพ เจนเฉˆเฅค เจนเฉˆเจ‚เจกเจฒเจฐ เจ…เจคเฉ‡ เจกเจฐเฉˆเจ— เจตเจฟเฉฑเจš เจ•เฉ€ เจ…เฉฐเจคเจฐ เจนเฉˆ?

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจธเฉ€เจ‚ เจฎเฉ‚เจฒ เจ—เฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฏเจพเจฆ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚, เจ‡เฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจนเฉˆ:

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

เจฐเฉ‹เจฒ เจฆเฉ‡ เจนเฉˆเจ‚เจกเจฒเจฐ rolename/handlers/main.yaml เจตเจฟเฉฑเจš เจธเจฅเจฟเจค เจนเจจเฅค เจนเฉˆเจ‚เจกเจฒเจฐ เจธเจพเจฐเฉ‡ เจชเจฒเฉ‡ เจญเจพเจ—เฉ€เจฆเจพเจฐเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจฐเจฒเจ—เฉฑเจก เจ•เจฐเจฆเฉ‡ เจนเจจ: เจชเฉเจฐเฉ€/เจชเฉ‹เจธเจŸ_เจŸเจพเจธเจ• เจฐเฉ‹เจฒ เจนเฉˆเจ‚เจกเจฒเจฐ เจจเฉ‚เฉฐ เจ–เจฟเฉฑเจš เจธเจ•เจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจฐเฉ‹เจฒ เจนเฉˆเจ‚เจกเจฒเจฐ เจจเฉ‚เฉฐ เจชเจฒเฉ‡ เจคเฉ‹เจ‚ เจ–เจฟเฉฑเจš เจธเจ•เจฆเจพ เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจนเฉˆเจ‚เจกเจฒเจฐเจพเจ‚ เจจเฉ‚เฉฐ "เจ•เจฐเจพเจธ-เจฐเฉ‹เจฒ" เจ•เจพเจฒเจพเจ‚ เจ‡เฉฑเจ• เจฎเจพเจฎเฉ‚เจฒเฉ€ เจนเฉˆเจ‚เจกเจฒเจฐ เจจเฉ‚เฉฐ เจฆเฉเจนเจฐเจพเจ‰เจฃ เจจเจพเจฒเฉ‹เจ‚ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ wtf เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃเจฆเฉ€เจ†เจ‚ เจนเจจเฅค (เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจ…เจญเจฟเจ†เจธเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจคเฉฑเจค เจนเฉˆเจ‚เจกเจฒเจฐ เจฆเฉ‡ เจจเจพเจฎ เจฆเฉเจนเจฐเจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจจเจพ เจ•เจฐเจจเจพ เจนเฉˆ)เฅค

เจฎเฉเฉฑเจ– เจซเจฐเจ• เจ‡เจน เจนเฉˆ เจ•เจฟ เจ•เฉฐเจฎ เจจเฉ‚เฉฐ เจนเจฎเฉ‡เจธเจผเจพ (เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเจพเจฒ) เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ (เจชเจฒเฉฑเจธ/เจฎเจพเจ‡เจจเจธ เจŸเฉˆเจ—เจธ เจ…เจคเฉ‡ when), เจ…เจคเฉ‡ เจนเฉˆเจ‚เจกเจฒเจฐ - เจธเจŸเฉ‡เจŸ เจชเจฐเจฟเจตเจฐเจคเจจ เจฆเฉเจ†เจฐเจพ (เจ…เฉฑเจ— เจจเฉ‚เฉฐ เจคเจพเจ‚ เจนเฉ€ เจธเฉ‚เจšเจฟเจค เจ•เจฐเฉ‹ เจœเฉ‡เจ•เจฐ เจ‡เจน เจฌเจฆเจฒเจฟเจ† เจ—เจฟเจ† เจนเฉˆ)เฅค เจ‡เจธเจฆเจพ เจ•เฉ€ เจฎเจคเจฒเจฌ เจนเฉˆ? เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เจน เจคเฉฑเจฅ เจ•เจฟ เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจฐเฉ€เจธเจŸเจพเจฐเจŸ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจœเฉ‡ เจ•เฉ‹เจˆ เจฌเจฆเจฒเจฟเจ† เจจเจนเฉ€เจ‚ เจธเฉ€, เจคเจพเจ‚ เจ•เฉ‹เจˆ เจนเฉˆเจ‚เจกเจฒเจฐ เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เจพ. เจ‡เจน เจ•เจฟเจ‰เจ‚ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจธเจพเจจเฉ‚เฉฐ เจนเฉˆเจ‚เจกเจฒเจฐ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจœเจจเจฐเฉ‡เจŸเจฟเฉฐเจ— เจŸเจพเจธเจ• เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจฌเจฆเจฒเจพเจ… เจจเจนเฉ€เจ‚ เจนเฉ‹เจ‡เจ† เจธเฉ€? เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เฉเจ เจŸเฉเฉฑเจŸเจฟเจ† เจ…เจคเฉ‡ เจฌเจฆเจฒเจฟเจ†, เจชเจฐ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจนเฉˆเจ‚เจกเจฒเจฐ เจคเฉฑเจ• เจจเจนเฉ€เจ‚ เจชเจนเฉเฉฐเจšเจฟเจ†เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ…เจธเจฅเจพเจˆ เจคเฉŒเจฐ 'เจคเฉ‡ เจฌเฉฐเจฆ เจธเฉ€เฅค เจธเฉฐเจฐเจšเจจเจพ เจฌเจฆเจฒ เจ—เจˆ เจนเฉˆ, เจธเฉ‡เจตเจพ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ…เจ—เจฒเฉ€ เจตเจพเจฐ เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจธเฉฐเจฐเจšเจจเจพ เจนเฉเจฃ เจจเจนเฉ€เจ‚ เจฌเจฆเจฒเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจธเฉ‡เจตเจพ เจธเฉฐเจฐเจšเจจเจพ เจฆเฉ‡ เจชเฉเจฐเจพเจฃเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ‡ เจจเจพเจฒ เจฐเจนเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค

เจธเฉฐเจฐเจšเจจเจพ เจจเจพเจฒ เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ (เจตเจงเฉ‡เจฐเฉ‡ เจธเจชเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡, เจคเฉเจธเฉ€เจ‚ เจซเจพเจˆเจฒ เจซเจฒเฉˆเจ— เจ†เจฆเจฟ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ เจฐเฉ€เจธเจŸเจพเจฐเจŸ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเฉ€ เจ–เฉ‹เจœ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจชเจฐ เจ‡เจน เจนเฉเจฃ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจฐเฉ‚เจช เจตเจฟเฉฑเจš 'เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจœเจตเจพเจฌเจฆเฉ‡เจน' เจจเจนเฉ€เจ‚ เจนเฉˆ)เฅค เจชเจฐ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจ†เจฎ เจ•เจนเจพเจฃเฉ€ เจนเฉˆ: เจ…เจธเฉ€เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เฉ€เจคเจพ, เจ‡เจธเจจเฉ‚เฉฐ เจฐเจฟเจ•เจพเจฐเจก เจ•เฉ€เจคเจพ .service-file, เจ…เจคเฉ‡ เจนเฉเจฃ เจ…เจธเฉ€เจ‚ เจ‡เจน เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚ daemon_reload ะธ state=started. เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจ•เฉเจฆเจฐเจคเฉ€ เจธเจฅเจพเจจ เจนเฉˆเจ‚เจกเจฒเจฐ เจœเจพเจชเจฆเจพ เจนเฉˆ. เจชเจฐ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจจเฉ‚เฉฐ เจนเฉˆเจ‚เจกเจฒเจฐ เจจเจนเฉ€เจ‚ เจฌเจฒเจ•เจฟ เจ‡เฉฑเจ• เจŸเจพเจธเจ•เจฒเจฟเจธเจŸ เจœเจพเจ‚ เจฐเฉ‹เจฒ เจฆเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ•เฉฐเจฎ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจนเจฐ เจตเจพเจฐ เจธเจฎเจเจฆเจพเจฐเฉ€ เจจเจพเจฒ เจšเจฒเจพเจ‡เจ† เจœเจพเจตเฉ‡เจ—เจพเฅค เจญเจพเจตเฉ‡เจ‚ เจชเจฒเฉ‡เจฌเฉเฉฑเจ• เจตเจฟเจšเจ•เจพเจฐเฉ‹เจ‚ เจŸเฉเฉฑเจŸ เจ—เจˆเฅค เจ‡เจน เจฐเฉ€เจธเจŸเจพเจฐเจŸ เจ•เฉ€เจคเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจฌเจฟเจฒเจ•เฉเจฒ เจตเฉ€ เจนเฉฑเจฒ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ (เจคเฉเจธเฉ€เจ‚ เจฐเฉ€เจธเจŸเจพเจฐเจŸ เจ•เฉ€เจคเฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉ‹เจˆ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจฎเจชเฉ‹เจŸเฉˆเจ‚เจธเฉ€ เจ–เจคเจฎ เจนเฉ‹ เจ—เจˆ เจนเฉˆ), เจชเจฐ เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจŸเฉ‡เจŸ=เจธเจŸเจพเจฐเจŸ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉˆ, เจชเจฒเฉ‡เจฌเฉเฉฑเจ• เจฆเฉ€ เจธเจฎเฉเฉฑเจšเฉ€ เจธเจฅเจฟเจฐเจคเจพ เจตเจงเจฆเฉ€ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เฉเจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจ…เจคเฉ‡ เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจ…เจตเจธเจฅเจพ เจ˜เจŸเจฆเฉ€ เจนเฉˆเฅค

เจนเฉˆเจ‚เจกเจฒเจฐ เจฆเฉ€ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจธเจ•เจพเจฐเจพเจคเจฎเจ• เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ‡เจน เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ•เฉ‹เจˆ เจฌเจฆเจฒเจพเจ… เจจเจนเฉ€เจ‚ เจธเจจ - เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจตเจพเจงเฉ‚ เจ›เฉฑเจกเจฟเจ† เจœเจพเจ‚ เจ เฉ€เจ• เจจเจนเฉ€เจ‚ - เจชเฉœเฉเจนเจจเจพ เจ†เจธเจพเจจ เจนเฉˆเฅค เจ‡เจน เจ‡เฉฑเจ• เจจเจ•เจพเจฐเจพเจคเจฎเจ• เจธเฉฐเจชเฉฑเจคเฉ€ เจตเฉ€ เจนเฉˆ - เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเจนเจฟเจฒเฉ€ เจตเจพเจฐ เจ‡เฉฑเจ• เจฒเฉ€เจจเฉ€เจ…เจฐเจฒเฉ€ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเจฟเจก เจŸเจพเจธเจ• เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจ—เจฒเจคเฉ€ เจฎเจฟเจฒเจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจนเฉˆเจ‚เจกเจฒเจฐ เจ‰เจฆเฉ‹เจ‚ เจนเฉ€ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ‡ เจœเจพเจฃเจ—เฉ‡ เจœเจฆเฉ‹เจ‚ เจฌเจฆเจฒเจฟเจ† เจœเจพเจตเฉ‡เจ—เจพ, เจฏเจพเจจเฉ€. เจ•เฉเจ เจนเจพเจฒเจคเจพเจ‚ เจตเจฟเฉฑเจš - เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจนเฉ€เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจชเฉฐเจœ เจธเจพเจฒ เจฌเจพเจ…เจฆ เจฎเฉ‡เจฐเฉ€ เจœเจผเจฟเฉฐเจฆเจ—เฉ€ เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเฉ€ เจตเจพเจฐ. เจ…เจคเฉ‡, เจฌเฉ‡เจธเจผเจ•, เจจเจพเจฎ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจŸเจพเจˆเจชเฉ‹ เจนเฉ‹เจตเฉ‡เจ—เฉ€ เจ…เจคเฉ‡ เจธเจญ เจ•เฉเจ เจŸเฉเฉฑเจŸ เจœเจพเจตเฉ‡เจ—เจพ. เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉ‚เจœเฉ€ เจตเจพเจฐ เจจเจนเฉ€เจ‚ เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ•เฉ‹เจˆ เจฌเจฆเจฒเจพเจต เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡, เจธเจพเจจเฉ‚เฉฐ เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚ เจฆเฉ€ เจ‰เจชเจฒเจฌเจงเจคเจพ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจฒเฉ‚เจช เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจ•เฉฐเจฎ เจจเฉ‚เฉฐ เจธเฉ‚เจšเจฟเจค เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจตเจฟเฉฑเจš เจ•เฉ€ เจนเฉ‹เจตเฉ‡เจ—เจพ? เจคเฉเจธเฉ€เจ‚ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃเจพเจคเจฎเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจ…เฉฐเจฆเจพเจœเจผเจพ เจฒเจ—เจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจชเจฐ เจ‡เจน เจนเจฎเฉ‡เจธเจผเจพ เจฎเจพเจฎเฉ‚เจฒเฉ€ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ, เจ–เจพเจธ เจ•เจฐเจ•เฉ‡ เจœเฉ‡ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจตเฉฑเจ–-เจตเฉฑเจ– เจฅเจพเจตเจพเจ‚ เจคเฉ‹เจ‚ เจ†เจ‰เจ‚เจฆเฉ‡ เจนเจจเฅค

... เจ‡เจธ เจฒเจˆ เจนเฉˆเจ‚เจกเจฒเจฐ เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจธเจฎเฉฑเจธเจฟเจ† เจตเจพเจฒเฉ‡ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจœเจฟเฉฐเจจเจพ เจ‰เจน เจœเจพเจชเจฆเฉ‡ เจนเจจ. เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจนเฉˆเจ‚เจกเจฒเจฐ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจ•เฉเจ เจธเฉ‹เจนเจฃเฉ‡ เจขเฉฐเจ— เจจเจพเจฒ (เจฌเจฟเจจเจพเจ‚ เจซเจฐเจฟเฉฑเจฒเจพเจ‚ เจคเฉ‹เจ‚) เจฒเจฟเจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‰เจนเจจเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจ…เจœเจฟเจนเจพ เจ•เจฐเจจเจพ เจฌเจฟเจนเจคเจฐ เจนเฉˆเฅค เจœเฉ‡ เจ‡เจน เจธเฉเฉฐเจฆเจฐเจคเจพ เจจเจพเจฒ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ, เจคเจพเจ‚ เจ‡เจน เจ‰เจนเจจเจพเจ‚ เจจเจพเจฒ เจฌเจฟเจนเจคเจฐ เจนเฉˆ.

เจ–เจฐเจพเจฌ เจชเจพเจ เจ• เจ เฉ€เจ• เจนเฉ€ เจฆเฉฑเจธเจฆเจพ เจนเฉˆ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจšเจฐเจšเจพ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจนเฉˆ listenเจ•เจฟ เจ‡เฉฑเจ• เจนเฉˆเจ‚เจกเจฒเจฐ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจนเฉˆเจ‚เจกเจฒเจฐ เจฒเจˆ เจธเฉ‚เจšเจฟเจค เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ, เจ•เจฟ เจ‡เฉฑเจ• เจนเฉˆเจ‚เจกเจฒเจฐ import_tasks (เจœเฉ‹ เจ•เจฟ with_items เจฆเฉ‡ เจจเจพเจฒ include_role เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ) เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ, เจ•เจฟ Ansible เจตเจฟเฉฑเจš เจนเฉˆเจ‚เจกเจฒเจฐ เจธเจฟเจธเจŸเจฎ เจŸเจฟเจŠเจฐเจฟเฉฐเจ—-เจชเฉ‚เจฐเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ include_role เจคเฉ‹เจ‚ เจนเฉˆเจ‚เจกเจฒเจฐ เจ‡เฉฑเจ• เจ‰เจคเจธเฉเจ• เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจชเจฒเฉ‡ เจคเฉ‹เจ‚ เจนเฉˆเจ‚เจกเจฒเจฐเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ‡ เจจเฉ‚เฉฐ เจ•เฉฑเจŸเจฆเฉ‡ เจนเจจ, เจ†เจฆเจฟ .d - เจ‡เจน เจธเจญ เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ "เจฌเฉเจจเจฟเจ†เจฆเฉ€" เจจเจนเฉ€เจ‚ เจนเฉˆ)เฅค

เจนเจพเจฒเจพเจ‚เจ•เจฟ เจ‡เฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจ–เจพเจธ WTF เจนเฉˆ เจœเฉ‹ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจนเฉˆ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเจพ เจ•เฉฐเจฎ เจ‡เจธ เจจเจพเจฒ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ delegate_to เจ…เจคเฉ‡ เจ‡เจธ เจจเฉ‡ เจธเฉ‚เจšเจฟเจค เจ•เฉ€เจคเจพ เจนเฉˆ, เจซเจฟเจฐ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจนเฉˆเจ‚เจกเจฒเจฐ เจจเฉ‚เฉฐ เจฌเจฟเจจเจพเจ‚ เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ delegate_to, i.e. เจฎเฉ‡เจœเจผเจฌเจพเจจ 'เจคเฉ‡ เจœเจฟเฉฑเจฅเฉ‡ เจ–เฉ‡เจก เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค (เจนเจพเจฒเจพเจ‚เจ•เจฟ เจนเฉˆเจ‚เจกเจฒเจฐ, เจฌเฉ‡เจธเจผเฉฑเจ•, เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ delegate_to เจ‰เจนเฉ€).

เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡, เจฎเฉˆเจ‚ เจฎเฉเฉœ เจตเจฐเจคเฉ‹เจ‚ เจฏเฉ‹เจ— เจญเฉ‚เจฎเจฟเจ•เจพเจตเจพเจ‚ เจฌเจพเจฐเฉ‡ เจ•เฉเจ เจธเจผเจฌเจฆ เจ•เจนเจฟเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ‚เฅค เจธเฉฐเจ—เฉเจฐเจนเจฟ เจชเฉเจฐเจ—เจŸ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจ‡เฉฑเจ• เจตเจฟเจšเจพเจฐ เจธเฉ€ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจฏเฉ‚เจจเฉ€เจตเจฐเจธเจฒ เจฐเฉ‹เจฒ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเฉ‹ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ ansible-galaxy install เจ…เจคเฉ‡ เจšเจฒเจพ เจ—เจฟเจ†. เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจธเจพเจฐเฉ‡ เจฐเฉ‚เจชเจพเจ‚ เจฆเฉ‡ เจธเจพเจฐเฉ‡ OS 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, เจฎเฉ‡เจฐเฉ€ เจฐเจพเจ: เจ‡เจน เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ. เจชเฉเฉฐเจœ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉ‹เจˆ เจตเฉ€ เจญเฉ‚เจฎเจฟเจ•เจพ include_vars, 100500 เจ•เฉ‡เจธเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจ•เจพเจฐเจจเจฐ เจ•เฉ‡เจธ เจฌเฉฑเจ— เจฆเฉ‡ เจ…เจฅเจพเจน เจ•เฉเฉฐเจก เจฒเจˆ เจฌเจฐเจฌเจพเจฆ เจนเฉˆเฅค เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจตเจฟเจธเจผเจพเจฒ เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจจเจพเจฒ เจ•เจตเจฐ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจชเจฐ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจฆเฉ‡ เจจเจพเจฒ, เจœเจพเจ‚ เจคเจพเจ‚ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เจจเจชเฉเจŸ เจฎเฉเฉฑเจฒเจพเจ‚ เจ…เจคเฉ‡ เจ•เฉเฉฑเจฒ เจซเฉฐเจ•เจธเจผเจจ เจฆเจพ เจ‡เฉฑเจ• เจ•เจพเจฐเจŸเฉ‡เจธเจผเฉ€เจ…เจจ เจ‰เจคเจชเจพเจฆ เจนเฉˆ, เจœเจพเจ‚ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ "เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจฆเฉเจฐเจฟเจธเจผเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจตเจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค" เจฎเฉ‡เจฐเฉ€ เจฐเจพเจ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ‡เจน เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจนเฉˆ เจœเฉ‡เจ•เจฐ เจญเฉ‚เจฎเจฟเจ•เจพ เจฐเฉ‡เจ–เจฟเจ• เจนเฉˆ (เจšเฉฑเจ•เจฐเจตเจพเจšเจ• เจœเจŸเจฟเจฒเจคเจพ 1).

เจ˜เฉฑเจŸ ifs (เจธเจชเฉฑเจธเจผเจŸ เจœเจพเจ‚ เจ˜เฉ‹เจธเจผเจฃเจพเจคเจฎเจ• - เจฐเฉ‚เจช เจตเจฟเฉฑเจš when เจœเจพเจ‚ เจซเจพเจฐเจฎ include_vars เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚ เจฆเฉ‡ เจธเฉˆเฉฑเจŸ เจฆเฉเจ†เจฐเจพ), เจญเฉ‚เจฎเจฟเจ•เจพ เจœเจฟเฉฐเจจเฉ€ เจฌเจฟเจนเจคเจฐ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค เจ•เจˆ เจตเจพเจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจผเจพเจ–เจพเจตเจพเจ‚ เจฌเจฃเจพเจ‰เจฃเฉ€เจ†เจ‚ เจชเฉˆเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ, เจชเจฐ, เจฎเฉˆเจ‚ เจฆเฉเจนเจฐเจพเจ‰เจ‚เจฆเจพ เจนเจพเจ‚, เจœเจฟเฉฐเจจเฉ‡ เจ˜เฉฑเจŸ เจนเจจ, เจ‰เฉฑเจจเจพ เจนเฉ€ เจตเจงเฉ€เจ† เจนเฉˆ. เจ‡เจธ เจฒเจˆ เจ‡เจน เจ—เจฒเฉˆเจ•เจธเฉ€ (เจ‡เจน เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ!) เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจšเฉฐเจ—เฉ€ เจญเฉ‚เจฎเจฟเจ•เจพ เจตเจพเจ‚เจ— เจœเจพเจชเจฆเจพ เจนเฉˆ when เจชเฉฐเจœ เจ•เจพเจฐเจœเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ "เจ†เจชเจฃเฉ€" เจญเฉ‚เจฎเจฟเจ•เจพ เจจเจพเจฒเฉ‹เจ‚ เจ˜เฉฑเจŸ เจคเจฐเจœเฉ€เจนเฉ€ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจ‰เจน เจชเจฒ เจœเจฆเฉ‹เจ‚ เจ—เจฒเฉˆเจ•เจธเฉ€ เจจเจพเจฒ เจญเฉ‚เจฎเจฟเจ•เจพ เจฌเจฟเจนเจคเจฐ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ•เฉเจ เจฒเจฟเจ–เจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹. เจ‰เจน เจชเจฒ เจœเจฆเฉ‹เจ‚ เจ‡เจน เจตเจฟเจ—เฉœเจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ•เฉ‹เจˆ เจšเฉ€เจœเจผ เจŸเฉเฉฑเจŸ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจผเฉฑเจ• เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน "เจ—เจฒเฉˆเจ•เจธเฉ€ เจจเจพเจฒ เจญเฉ‚เจฎเจฟเจ•เจพ" เจฆเฉ‡ เจ•เจพเจฐเจจ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเฉ‹, เจ…เจคเฉ‡ เจ‡เฉฑเจฅเฉ‡ เจชเฉฐเจœ เจธเฉฐเจฎเจฟเจฒเจจ, เจ…เฉฑเจ  เจŸเจพเจธเจ• เจธเจผเฉ€เจŸเจพเจ‚ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจธเจŸเฉˆเจ• เจนเจจ when'เจ“เจต... เจ…เจคเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจ‡เจน เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค 5 เจ•เจพเจฐเจœเจพเจ‚ เจฆเฉ€ เจฌเจœเจพเจ, เจ‡เฉฑเจ• เจฒเฉ€เจจเฉ€เจ…เจฐ เจธเฉ‚เจšเฉ€ เจœเจฟเจธ เจตเจฟเฉฑเจš เจคเฉ‹เฉœเจจ เจฒเจˆ เจ•เฉเจ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจนเฉ‡เจ เจฒเฉ‡ เจญเจพเจ—เจพเจ‚ เจตเจฟเฉฑเจš

  • เจตเจธเจคเฉ‚ เจธเฉ‚เจšเฉ€, เจธเจฎเฉ‚เจน เจตเฉ‡เจฐเฉ€เจเจฌเจฒ, host_group_vars เจชเจฒเฉฑเจ—เจ‡เจจ, hostvars เจฌเจพเจฐเฉ‡ เจฅเฉ‹เฉœเจพ เจœเจฟเจนเจพเฅค เจธเจชเฉˆเจ—เฉ‡เจŸเฉ€ เจจเจพเจฒ เจ—เฉ‹เจฐเจกเฉ€เจ…เจจ เจ—เฉฐเจข เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฌเฉฐเจจเฉเจนเจฃเจพ เจนเฉˆ. เจธเจ•เฉ‹เจช เจ…เจคเฉ‡ เจคเจฐเจœเฉ€เจน เจตเฉ‡เจฐเฉ€เจเจฌเจฒ, เจœเจตเจพเจฌเจฆเฉ‡เจน เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฎเจพเจกเจฒเฅค "เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฒเจˆ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเจพเจฎ เจ•เจฟเฉฑเจฅเฉ‡ เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚?"
  • jinja: {{ jinja }} - nosql เจจเฉ‹เจŸ เจŸเจพเจˆเจช เจจเฉ‹เจธเฉˆเจ‚เจธ เจธเจพเจซเจŸ เจชเจฒเจพเจธเจŸเจฟเจ•เฉ€เจจเฅค เจ‡เจน เจนเจฐ เจœเจ—เฉเจนเจพ เจนเฉˆ, เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจœเจฟเฉฑเจฅเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เฅค เจฌเจพเจฐเฉ‡ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเจพ เจœเจฟเจนเจพ !!unsafe เจ…เจคเฉ‡ เจธเฉเจ†เจฆเฉ€ เจฏเจฎเจฒเฅค

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹