The Inside Playbook. เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปƒเบ™ Ansible Engine 2.9 เปƒเปเปˆ

The Inside Playbook. เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปƒเบ™ Ansible Engine 2.9 เปƒเปเปˆ

เบเบฒเบ™เบ›เปˆเบญเบเบ—เบตเปˆเบˆเบฐเบกเบฒเป€เบ–เบดเบ‡เบ‚เบญเบ‡ Red Hat Ansible Engine 2.9 เบ™เปเบฒเป€เบญเบปเบฒเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบ•เบทเปˆเบ™เป€เบ•เบฑเป‰เบ™, เบšเบฒเบ‡เบญเบฑเบ™เปเบกเปˆเบ™เบเบงเบกเป€เบญเบปเบฒเปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰. เบ”เบฑเปˆเบ‡เบ—เบตเปˆเป€เบ„เบตเบเบกเบตเบกเบฒ, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบ Ansible เบขเปˆเบฒเบ‡เป€เบ›เบตเบ”เป€เบœเบตเบ, เบ”เป‰เบงเบเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบˆเบฒเบเบŠเบธเบกเบŠเบปเบ™. เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ - เป€เบšเบดเปˆเบ‡ เบญเบญเบเบเบฐเบ”เบฒเบ™เบเปˆเบฝเบงเบเบฑเบš GitHub เปเบฅเบฐโ€‹เบชเบถเบโ€‹เบชเบฒโ€‹เปเบœเบ™โ€‹เบเบฒเบ™โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹ เบเบฒเบ™เบ›เปˆเบญเบเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ Red Hat Ansible 2.9 เปƒเบ™เบซเบ™เป‰เบฒ wiki เบชเปเบฒเบฅเบฑเบš เป€เบ„เบทเบญเบ‚เปˆเบฒเบ Ansible.

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเบเบฒเบ”เป€เบกเบทเปˆเบญเบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰, เป€เบงเบ—เบตเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปเบšเบšเปเบ”เบ‡เบซเบฅเบตเบเปเบ”เบ‡ เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ›เบฐเบเบญเบšเบกเบต Ansible Tower, Ansible Engine เปเบฅเบฐเป€เบ™เบทเป‰เบญเบซเบฒ Ansible Network เบ—เบฑเบ‡เปเบปเบ”. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเบ™เบดเบเบปเบกเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเบœเปˆเบฒเบ™เป‚เบกเบ”เบนเบ™ Ansible. เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡:

  • Arista EOS
  • Cisco IOS
  • Cisco IOS XR
  • Cisco NX-OS
  • Juniper Junos
  • VyOS

เบชเปเบฒเบฅเบฑเบšเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเป€เบ•เบฑเบกเบ‚เบญเบ‡เป€เบงเบ—เบตเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบˆเบฒเบ Red Hat เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เบชเบฐเบซเบกเบฑเบ Ansible Automation, เบˆเบฑเบ”เบžเบตเบกเบกเบฒเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰.

เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฝเบ™เบฎเบนเป‰เบซเบเบฑเบ‡

เปƒเบ™เป„เบฅเบเบฐเบชเบตเปˆเบ›เบตเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฝเบ™เบฎเบนเป‰เบซเบผเบฒเบเบขเปˆเบฒเบ‡เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบฅเบฐเบšเบปเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เป„เบ”เป‰เบฎเบฝเบ™เบฎเบนเป‰เบงเปˆเบฒ เบงเบดเบ—เบตเบเบฒเบ™ เบงเบฑเบ”เบ–เบธเบšเบนเบฎเบฒเบ™เบ‚เบญเบ‡เป€เบงเบ—เบตเปเบกเปˆเบ™เปƒเบŠเป‰เปƒเบ™ Ansible playbooks เปเบฅเบฐเบšเบปเบ”เบšเบฒเบ”เป‚เบ”เบเบœเบนเป‰เปƒเบŠเป‰เบชเบธเบ”เบ—เป‰เบฒเบ. เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ„เบปเป‰เบ™เบžเบปเบš:

  • เบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เปเบกเปˆเบ™เบญเบธเบ›เบฐเบเบญเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบˆเบฒเบเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบซเบ™เบถเปˆเบ‡, เปเบ•เปˆเบœเบนเป‰เบ‚เบฒเบเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ.
  • เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเป€เบ›เบฑเบ™เบ›เบฐเบเบปเบ”เบเบฒเบ™เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™, เปเบ•เปˆเบเบฑเบ‡เป€เบ›เบฑเบ™เบงเบฑเบ”เบ—เบฐเบ™เบฐเบ—เปเบฒ.
  • เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™เบฅเบฐเบ”เบฑเบšเปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบซเบผเบฒเบเบเปˆเบงเบฒเบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบซเบผเบฑเบเบเบฒเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบ‚เบญเบ‡เบเบฒเบ™เบญเบญเบเปเบšเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”.

เป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเบชเบปเบ™เบ—เบฐเบ™เบฒเบเปˆเบฝเบงเบเบฑเบšเปเบœเบ™เบเบฒเบ™เบเบฒเบ™เป€เบ•เบตเบšเป‚เบ•เปƒเบ™เป„เบฅเบเบฐเบเบฒเบงเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบ™เป„เบฅเบเบฐเบซเบ™เบถเปˆเบ‡เบ›เบตเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบฅเบนเบเบ„เป‰เบฒเบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ–เบฒเบกเบงเปˆเบฒ:

  • เบเบฒเบ™เป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เป€เบ—เบฑเบ”เบˆเบดเบ‡เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒเปเบฅเบฐเบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™เบ—เบปเปˆเบงเบญเบธเบ›เบฐเบเบญเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”.
  • เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบเบฑเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เปเบฅเบฐเบชเบญเบ”เบ„เปˆเบญเบ‡เป€เบžเบทเปˆเบญเปƒเบซเป‰เป‚เบกเบ”เบนเบ™ Ansible เบˆเบฑเบ”เบเบฒเบ™เป€เบ„เบดเปˆเบ‡เบ—เบตเปˆเบชเบญเบ‡เบ‚เบญเบ‡เบงเบปเบ‡เบˆเบญเบ™เบซเบผเบฑเบ‡เบˆเบฒเบเป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เป€เบ—เบฑเบ”เบˆเบดเบ‡.
  • เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”เปเบฅเบฐเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบญเบธเบ›เบฐเบเบญเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡. เบšเบปเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ™เบตเป‰, เปเบซเบผเปˆเบ‡เบ„เบงเบฒเบกเบˆเบดเบ‡เบชเบฒเบกเบฒเบ”เบ–เบทเบเบเป‰เบฒเบเบˆเบฒเบเบญเบธเบ›เบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ.

เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡

เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เป€เบ—เบฑเบ”เบˆเบดเบ‡เบˆเบฒเบเบญเบธเบ›เบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเป‚เบ”เบเปƒเบŠเป‰ Ansible เบกเบฑเบเบˆเบฐเป€เบเบตเบ”เบ‚เบถเป‰เบ™เปเบšเบšเบชเบธเปˆเบก. เปเบžเบฅเบ”เบŸเบญเบกเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเป€เบงเบฑเบšเบกเบตเบฅเบฐเบ”เบฑเบšเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เป€เบ—เบฑเบ”เบˆเบดเบ‡เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เปเบ•เปˆเบžเบงเบเบกเบฑเบ™เบกเบตเบซเบ™เป‰เบฒเบ—เบตเปˆเบซเบ™เป‰เบญเบเบซเบผเบทเบšเปเปˆเบกเบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเปเบฅเบฐเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบเบฒเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบ„เบนเปˆเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™. เบญเปˆเบฒเบ™ เป‚เบžเบ” Ken Celenza เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบ—เบตเปˆเบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเปเบฅเบฐเป€เบˆเบฑเบšเบ›เบงเบ”เปƒเบ™เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเปเบฅเบฐเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡.

เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบšเบปเบ”เบšเบฒเบ”เบ‚เบญเบ‡ Ansible Network Engine. เบ•เบฒเบกเบ—เปเบฒเบกเบฐเบŠเบฒเบ”, 24K เบ”เบฒเบงเป‚เบซเบผเบ”เบ•เปเปˆเบกเบฒ, เบšเบปเบ”เบšเบฒเบ”เบ‚เบญเบ‡ Network Engine เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบšเบปเบ”เบšเบฒเบ” Ansible เบ—เบตเปˆเบ™เบดเบเบปเบกเบ—เบตเปˆเบชเบธเบ”เปƒเบ™ Ansible Galaxy เบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบ. เบเปˆเบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบเป‰เบฒเบเบซเบผเบฒเบเบญเบฑเบ™เบ™เบตเป‰เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ Ansible 2.8 เป€เบžเบทเปˆเบญเบเบฐเบเบฝเบกเบชเปเบฒเบฅเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบ™ Ansible 2.9, เบžเบฒเบฅเบฐเบšเบปเบ”เบšเบฒเบ” Ansible เบ™เบตเป‰เป„เบ”เป‰เบชเบฐเบซเบ™เบญเบ‡เบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เปเบฒเบญเบดเบ”เป€เบžเบทเปˆเบญเบŠเปˆเบงเบเปเบเบเบ„เปเบฒเบชเบฑเปˆเบ‡, เบˆเบฑเบ”เบเบฒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡, เปเบฅเบฐเป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™เบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ.

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบฎเบนเป‰เบงเบดเบ—เบตเบเบฒเบ™เปƒเบŠเป‰ Network Engine, เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบฒเบเปƒเบ™เบเบฒเบ™เป€เบเบฑเบšเบเปเบฒ, เบงเบดเป€เบ„เบฒเบฐ, เปเบฅเบฐเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปƒเบ™ Ansible. เบ‚เปเป‰เป€เบชเบเบ‚เบญเบ‡เบšเบปเบ”เบšเบฒเบ”เบ™เบตเป‰เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เบเบธเปˆเบก parser เบ—เบฑเบ‡เบซเบกเบปเบ”เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเปเบฅเบฐเบชเปเบฒเบฅเบฑเบšเบเบดเบ”เบˆเบฐเบเปเบฒเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบฑเบ‡เบซเบกเบปเบ”. เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบกเบฑเบ™เบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเปเบ™เบงเปƒเบ”เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡, เบˆเบฑเบ”เบชเบปเปˆเบ‡, เปเบฅเบฐเบฎเบฑเบเบชเบฒเบ•เบปเบงเบงเบดเป€เบ„เบฒเบฐ, เปƒเบซเป‰เป€เบšเบดเปˆเบ‡ เบซเบผเบฒเบเบเบงเปˆเบฒ 1200 เบ•เบปเบงเบงเบดเป€เบ„เบฒเบฐ เบˆเบฒเบ guys เบขเบนเปˆ Cisco.

เบชเบฐเบซเบฅเบธเบšเบฅเบงเบกเปเบฅเป‰เบง, เบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบ„เบงเบฒเบกเบˆเบดเบ‡เบˆเบฒเบเบญเบธเบ›เบฐเบเบญเบ™เบ•เปˆเบฒเบ‡เป†เปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบžเบงเบเบกเบฑเบ™เป€เบ›เบฑเบ™เบ›เบปเบเบเบฐเบ•เบดเป€เบ›เบฑเบ™เบ„เบนเปˆเบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™เบฅเบฐเบ”เบฑเบš, เปเบ•เปˆเบเบฒเบ™เบšเบฑเบ™เบฅเบธเบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบกเบตเบœเบนเป‰เบ‚เบฒเบเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเปเบฅเบฐเป€เบงเบ—เบตเป€เบ„เบทเบญเบ‚เปˆเบฒเบ.

เปเบ•เปˆเบฅเบฐเป‚เบกเบ”เบนเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡เบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปƒเบ™ Ansible 2.9 เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบชเบฒเบกเบฒเบ”เบงเบดเป€เบ„เบฒเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปเบฅเบฐเบชเบปเปˆเบ‡เบ„เบทเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡ - เป‚เบ”เบเบšเปเปˆเบกเบตเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เบžเบฒเบฅเบฐเบšเบปเบ”เบšเบฒเบ” Ansible เบซเบผเบทเบ•เบปเบงเบงเบดเป€เบ„เบฒเบฐเบ—เบตเปˆเบเปเบฒเบซเบ™เบปเบ”เป€เบญเบ‡.

เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆ Ansible 2.9, เปเบ•เปˆเบฅเบฐเบ„เบฑเป‰เบ‡เบ—เบตเปˆเป‚เบกเบ”เบนเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒ, เป‚เบกเบ”เบนเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เป€เบžเบทเปˆเบญเปƒเบซเป‰เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบžเบฒเบเบชเปˆเบงเบ™เบ™เบตเป‰เบ‚เบญเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เปเป‰เป€เบ—เบฑเบ”เบˆเบดเบ‡เปเบฅเบฐเป‚เบกเบ”เบนเบ™เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เบˆเบฑเบ‡เบซเบงเบฐเบ”เบฝเบงเบเบฑเบ™, เปเบฅเบฐเบžเบงเบเบกเบฑเบ™เบชเบฐเป€เบซเบกเบตเบˆเบฐเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบปเปˆเบงเป„เบ›.

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบขเบนเปˆเปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบชเบฒเบกเบฒเบ”เบ”เบถเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เปƒเบ™เบชเบญเบ‡เบ—เบฒเบ‡. เปƒเบ™เบ—เบฑเบ‡เบชเบญเบ‡เบงเบดเบ—เบต, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบเบฑเบšเบเปเบฒเปเบฅเบฐเบซเบฑเบ™เบ›เปˆเบฝเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป‚เบ”เบเปƒเบŠเป‰เบ„เปเบฒเปƒเบซเบกเปˆ gather_network_resources. เบŠเบทเปˆเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบเบปเบ‡เบเบฑเบšเบŠเบทเปˆเป‚เบกเบ”เบนเบ™, เป€เบŠเบดเปˆเบ‡เบชเบฐเบ”เบงเบเบซเบผเบฒเบ.

เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เป€เบ—เบฑเบ”เบˆเบดเบ‡:

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ„เปเบฒเบชเปเบฒเบ„เบฑเบ™ gather_facts เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ”เบถเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เบ›เบฐโ€‹เบˆเบธโ€‹เบšเบฑเบ™โ€‹เปƒเบ™โ€‹เบ•เบญเบ™โ€‹เบ•เบปเป‰เบ™โ€‹เบ‚เบญเบ‡ playbook เป„เบ”เป‰โ€‹, เปเบฅเบฐโ€‹เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ™เบฑเป‰เบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบกเบฑเบ™โ€‹เบ•เบฐโ€‹เบซเบผเบญเบ” playbook เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹. เบฅเบฐเบšเบธเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒเบกเบฒเบˆเบฒเบเบญเบธเบ›เบฐเบเบญเบ™.

- hosts: arista
  module_defaults:
    eos_facts:
      gather_subset: min
      gather_network_resources:
      - interfaces
  gather_facts: True

เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเป„เบ”เป‰เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบชเบดเปˆเบ‡เปƒเบซเบกเปˆเปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบ„เบท - gather_facts: true เบ”เบฝเบงเบ™เบตเป‰เบกเบตเปƒเบซเป‰เป€เบเบฑเบšเบเบณเบ‚เปเป‰เบกเบนเบ™เบ•เบปเบงเบˆเบดเบ‡เบชเบณเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ.

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป‚เบกเบ”เบนเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบเป‚เบ”เบเบเบปเบ‡:

- name: collect interface configuration facts
  eos_facts:
    gather_subset: min
    gather_network_resources:
    - interfaces

playbook เบชเบปเปˆเบ‡เบ„เบทเบ™เบ‚เปเป‰เป€เบ—เบฑเบ”เบˆเบดเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš:

ansible_facts:
   ansible_network_resources:
      interfaces:
      - enabled: true
        name: Ethernet1
        mtu: '1476'
      - enabled: true
        name: Loopback0
      - enabled: true
        name: Loopback1
      - enabled: true
        mtu: '1476'
        name: Tunnel0
      - enabled: true
        name: Ethernet1
      - enabled: true
        name: Tunnel1
      - enabled: true
        name: Ethernet1

เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆ Ansible เบ”เบถเบ‡เป€เบญเบปเบฒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡เบˆเบฒเบเบญเบธเบ›เบฐเบเบญเบ™ Arista เปเบฅเบฐเบ›เปˆเบฝเบ™เบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เป€เบžเบทเปˆเบญเปƒเบŠเป‰เป€เบ›เบฑเบ™เบ„เบนเปˆเบ„เบต-เบ„เปˆเบฒเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™ เปเบฅเบฐเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เปƒเบ™เบ•เบญเบ™เบฅเบธเปˆเบก.

เบ‚เปเป‰เป€เบ—เบฑเบ”เบˆเบดเบ‡เปƒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบชเบฒเบกเบฒเบ”เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเบ•เบปเบงเปเบ›เบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰ Ansible เปเบฅเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบ—เบฑเบ™เบ—เบตเบซเบผเบทเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบ‚เบปเป‰เบฒเปƒเบ™เป‚เบกเบ”เบนเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ eos_interfaces เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบซเบผเบทเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡.

เป‚เบกเบ”เบนเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบชเบฐเบเบฑเบ”เบ‚เปเป‰เป€เบ—เบฑเบ”เบˆเบดเบ‡, เป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เปเป‰เบกเบนเบ™เบ›เบปเบเบเบฐเบ•เบด, เป€เบซเบกเบฒเบฐเปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เปเบœเบ™เบงเบฒเบ”เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบžเบฒเบเปƒเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เปเบฅเบฐเบกเบตเปเบซเบผเปˆเบ‡เบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบก. เป‚เบซเป‰เบ! เปเบ™เปˆเบ™เบญเบ™, เบ™เบตเป‰เปเบกเปˆเบ™เบ”เบตเบซเบผเบฒเบ, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ›เปˆเบฝเบ™เบ„เบนเปˆเบ„เบต-เบ„เปˆเบฒเบเบฑเบšเป„เบ›เป€เบ›เบฑเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเบฐเป€เบžเบฒเบฐเบ—เบตเปˆเป€เบงเบ—เบตเบญเบธเบ›เบฐเบเบญเบ™เบชเบฐเป€เบžเบฒเบฐเบ„เบฒเบ”เบซเบงเบฑเบ‡. เบ”เบฝเบงเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบกเบ”เบนเบ™เบชเบฐเป€เบžเบฒเบฐเป€เบงเบ—เบตเป€เบžเบทเปˆเบญเบ•เบญเบšเบชเบฐเปœเบญเบ‡เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบฎเบงเบšเบฎเบงเบกเบ‚เปเป‰เป€เบ—เบฑเบ”เบˆเบดเบ‡ เปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบ›เบฑเบ™เบ›เบปเบเบเบฐเบ•เบดเปƒเปเปˆเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰.

เป‚เบกเบ”เบนเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปเบกเปˆเบ™เบซเบเบฑเบ‡? เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ„เบดเบ”โ€‹เบงเปˆเบฒโ€‹เบžเบฒเบโ€‹เบชเปˆเบงเบ™โ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบ‚เบญเบ‡โ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบŠเบฑเบšโ€‹เบžเบฐโ€‹เบเบฒโ€‹เบเบญเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹เปƒเบซเป‰โ€‹เป‚เบ”เบโ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เบ™เบฑเป‰เบ™โ€‹. เป‚เบกเบ”เบนเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ–เบทเบเบˆเปเบฒเบเบฑเบ”เป‚เบ”เบเป€เบˆเบ”เบ•เบฐเบ™เบฒเบขเบนเปˆเปƒเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบญเบฑเบ™เบ”เบฝเบง เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ–เบทเบเบงเบฒเบ‡เบŠเป‰เบญเบ™เบเบฑเบ™เป„เบ”เป‰เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เบชเป‰เบฒเบ‡เบšเบฅเบฑเบญเบเป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบ„เปˆเบฒเบšเปเบฅเบดเบเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเบŠเบฑเบšเบŠเป‰เบญเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เปเบฅเบฐเบ‚เปเป‰เบเปเบฒเบซเบ™เบปเบ”เบชเปเบฒเบฅเบฑเบšเป‚เบกเบ”เบนเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบ•เบฒเบกเบ—เปเบฒเบกเบฐเบŠเบฒเบ”, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเป‚เบกเบ”เบนเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป„เบ”เป‰ ะธ เบเบณเบ™เบปเบ”เบ„เปˆเบฒเบšเปเบฅเบดเบเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบชเบฐเป€เบžเบฒเบฐเปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ.

เป€เบžเบทเปˆเบญเบญเบฐเบ—เบดเบšเบฒเบเบชเบดเปˆเบ‡เบ—เบตเปˆเป‚เบกเบ”เบนเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป€เบฎเบฑเบ”, เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบšเบดเปˆเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡ playbook เบ—เบตเปˆเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ idempodent เป‚เบ”เบเปƒเบŠเป‰เบ‚เปเป‰เป€เบ—เบฑเบ”เบˆเบดเบ‡เบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปƒเบซเบกเปˆเปเบฅเบฐเป‚เบกเบ”เบนเบ™. eos_l3_interface.

- name: example of facts being pushed right back to device.
  hosts: arista
  gather_facts: false
  tasks:
  - name: grab arista eos facts
    eos_facts:
      gather_subset: min
      gather_network_resources: l3_interfaces

  - name: ensure that the IP address information is accurate
    eos_l3_interfaces:
      config: "{{ ansible_network_resources['l3_interfaces'] }}"
      register: result

  - name: ensure config did not change
    assert:
      that: not result.changed

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰, เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบเบฑเบšเบเปเบฒเบˆเบฒเบเบญเบธเบ›เบฐเบเบญเบ™เป„เบ”เป‰เบ–เบทเบเป‚เบญเบ™เป‚เบ”เบเบเบปเบ‡เบเบฑเบšเป‚เบกเบ”เบนเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปƒเบˆเป€เบซเบฅเบทเป‰เบญเบกเปƒเบช. เป€เบกเบทเปˆเบญเป€เบ›เบตเบ”เบ•เบปเบง, playbook เบ”เบถเบ‡เบ„เปˆเบฒเบˆเบฒเบเบญเบธเบ›เบฐเบเบญเบ™เปเบฅเบฐเบ›เบฝเบšเบ—เบฝเบšเบเบฑเบšเบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเบ„เบฒเบ”เป„เบงเป‰. เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ™เบตเป‰, เบ„เปˆเบฒเบ—เบตเปˆเบชเบปเปˆเบ‡เบ„เบทเบ™เปเบกเปˆเบ™เป€เบ›เบฑเบ™เป„เบ›เบ•เบฒเบกเบ—เบตเปˆเบ„เบฒเบ”เป„เบงเป‰ (เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบกเบฑเบ™เบเบงเบ”เป€เบšเบดเปˆเบ‡เบ„เปˆเบฒ deviations เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ) เปเบฅเบฐเบฅเบฒเบเบ‡เบฒเบ™เบงเปˆเบฒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡.

เบงเบดเบ—เบตเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเปƒเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เบ›เบฑเบšเบ„เปˆเบฒ drift เปเบกเปˆเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เป€เบ—เบฑเบ”เบˆเบดเบ‡เบขเบนเปˆเปƒเบ™เบ•เบปเบงเปเบ›เบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰ Ansible เปเบฅเบฐเปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบฅเบเบฐเบเบฑเบšเป‚เบกเบ”เบนเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบš. เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเป€เบžเบทเปˆเบญเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบœเบนเป‰เปƒเบ”เบœเบนเป‰เบซเบ™เบถเปˆเบ‡เป„เบ”เป‰เบ›เปˆเบฝเบ™เบ„เปˆเบฒเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”, เบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบซเบผเบฒเบเปเบกเปˆเบ™เบ”เปเบฒเป€เบ™เบตเบ™เป‚เบ”เบเบœเปˆเบฒเบ™ Ansible Automation.

เป‚เบกเบ”เบนเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปƒเบซเบกเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบเบŠเบธเบ”เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเปเบ™เบงเปƒเบ”?

เบชเปเบฒเบฅเบฑเบšเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เบกเบต 3 เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ•เบปเป‰เบ™เบ•เปเบฅเบฐเบซเบงเปˆเบฒเบ‡เป‚เบกเบ”เบนเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปƒเบ™ Ansible 2.9 เปเบฅเบฐเบฎเบธเปˆเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ.

1) เบชเปเบฒเบฅเบฑเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเปƒเบซเป‰ (เป€เบŠเบดเปˆเบ‡เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบ„เบดเบ”เป„เบ”เป‰เบงเปˆเบฒเป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ), เป‚เบกเบ”เบนเบ™เปเบฅเบฐเบ‚เปเป‰เป€เบ—เบฑเบ”เบˆเบดเบ‡เบˆเบฐเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เบ—เบปเปˆเบงเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบžเป‰เบญเบกเป†เบเบฑเบ™. เบžเบงเบเป€เบฎเบปเบฒเบ„เบดเบ”เบงเปˆเบฒเบ–เป‰เบฒ Ansible เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปƒเบ™เป€เบงเบ—เบตเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ”เบฝเบง, เบžเบงเบเป€เบฎเบปเบฒเบ„เบงเบ™เบˆเบฐเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบกเบฑเบ™เบขเบนเปˆเบ—เบปเปˆเบงเบ—เบธเบเปเบซเปˆเบ‡. เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป‚เบกเบ”เบนเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เป€เบžเบฒเบฐเบงเปˆเบฒเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบชเบฒเบกเบฒเบ”เบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ (เป€เบŠเบฑเปˆเบ™ LLDP) เปƒเบ™เบ—เบธเบเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเบกเบตเป‚เบกเบ”เบนเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡เปเบฅเบฐเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™.

2) เป‚เบกเบ”เบนเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ›เบฐเบเบญเบšเบกเบตเบ„เปˆเบฒเบ‚เบญเบ‡เบฅเบฑเบ”.

  • merged: เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบชเบฐเปœเบญเบ‡เปƒเบซเป‰ (เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™);
  • replaced: เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบˆเบฐเบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบชเบฐเปœเบญเบ‡เปƒเบซเป‰;
  • overridden: เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบˆเบฐเบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบชเบฐเปœเบญเบ‡เปƒเบซเป‰; เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบˆเบฐเบ–เบทเบเบฅเบถเบšเบ–เบดเป‰เบก;
  • deleted: เบเบฒเบ™เบเบณเบ™เบปเบ”เบ„เปˆเบฒเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบˆเบฐเบ–เบทเบเบฅเบถเบš/เบเบนเป‰เบ„เบทเบ™เป€เบ›เบฑเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

The Inside Playbook. เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปƒเบ™ Ansible Engine 2.9 เปƒเปเปˆ

3) เป‚เบกเบ”เบนเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ›เบฐเบเบญเบšเบกเบตเบ„เปˆเบฒเบเบฑเบšเบ„เบทเบ™เบ—เบตเปˆเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡. เป€เบกเบทเปˆเบญเป‚เบกเบ”เบนเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเป„เบ”เป‰เป€เบฎเบฑเบ” (เบซเบผเบทเบชเบฐเป€เบซเบ™เบต) เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เปเปˆเบญเบธเบ›เบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เบกเบฑเบ™เบˆเบฐเบชเบปเปˆเบ‡เบ„เบทเบ™เบ„เบนเปˆเบ„เบตเบกเบนเบ™เบ„เปˆเบฒเบ”เบฝเบงเบเบฑเบ™เบเบฑเบš playbook.

  • before: เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบงเบฝเบ;
  • after: เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เป„เบ”เป‰โ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡ (เบซเบผเบทโ€‹เบญเบฒเบ”โ€‹เบˆเบฐโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹)โ€‹, เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบœเบปเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบˆเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฑเบšโ€‹เบ„เบทเบ™โ€‹เป„เบ›โ€‹เบšเปˆเบญเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เป‚เบ„เบ‡โ€‹เบชเป‰เบฒเบ‡โ€‹;
  • commands: เบ„เบณเบชเบฑเปˆเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบ”เบเปเป„เบ”เป‰เปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เป€เบžเบทเปˆเบญเบ™เบณเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบชเบฐเบ–เบฒเบ™เบฐเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™.

The Inside Playbook. เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปƒเบ™ Ansible Engine 2.9 เปƒเปเปˆ

The Inside Playbook. เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปƒเบ™ Ansible Engine 2.9 เปƒเปเปˆ

เบ—เบฑเบ‡เปเบปเบ”เบ™เบตเป‰เปเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเปเบ™เบงเปƒเบ”? เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบกเบฑเบ™เบˆเบถเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™?

เบ‚เปเป‰เบ„เบงเบฒเบกเบ™เบตเป‰เบเบงเบกเป€เบญเบปเบฒเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบ, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบซเบงเบฑเบ‡เบงเปˆเบฒเปƒเบ™เบ—เบตเปˆเบชเบธเบ”เป€เบˆเบปเป‰เบฒเบˆเบฐเบกเบตเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ”เบตเบ‚เบถเป‰เบ™เบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบฅเบนเบเบ„เป‰เบฒเบงเบดเบชเบฒเบซเบฐเบเบดเบ”เบเปเบฒเบฅเบฑเบ‡เบฎเป‰เบญเบ‡เบ‚เปเปƒเบซเป‰เบกเบตเบเบฒเบ™เป€เบเบฑเบšเบเปเบฒเบ•เบปเบงเบˆเบดเบ‡, เบเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เปเป‰เบกเบนเบ™เบ›เบปเบเบเบฐเบ•เบด, เปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ loop เบชเปเบฒเบฅเบฑเบšเป€เบงเบ—เบตเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เปเบ•เปˆเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰? เบ›เบฐเบˆเบธเบšเบฑเบ™เบ™เบตเป‰เบซเบผเบฒเบเบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบเบณเบฅเบฑเบ‡เบŠเบญเบเบซเบฒเบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เบ—เบฒเบ‡เบ”เบดเบˆเบดเบ•เบญเบฅ เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ”เป‰เบฒเบ™เป„เบญเบ—เบตเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบกเบตเบ„เบงเบฒเบกเบงเปˆเบญเบ‡เป„เบง เปเบฅเบฐ เบกเบตเบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เบเบฑเบ™เบซเบผเบฒเบเบ‚เบถเป‰เบ™. เบชเปเบฒเบฅเบฑเบšเบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒเบซเบผเบทเบฎเป‰เบฒเบเปเบฎเบ‡เบเบงเปˆเบฒเป€เบเบปเปˆเบฒ, เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบเบฒเบเป€เบ›เบฑเบ™เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบšเปเปˆเบงเปˆเบฒเบˆเบฐเป€เบ›เบฑเบ™เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เบซเบผเบทเบ•เบฒเบกเบ„เปเบฒเบชเบฑเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡.

เบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบเปเบฒเบฅเบฑเบ‡เบฎเบฑเบšเบฎเบนเป‰เบงเปˆเบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปเบกเปˆเปเบšเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เบšเปเปˆเป„เบ”เป‰เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡ silos เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปƒเบ™เบฅเบฐเบ”เบฑเบšเปƒเบ”เบซเบ™เบถเปˆเบ‡. Red Hat Ansible Automation Platform เบชเบฐเปœเบญเบ‡เบฎเบนเบšเปเบšเบšเบ‚เปเป‰เบกเบนเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเบ‡เบงเบ” เปเบฅเบฐเป€เบ›เบฑเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เป‚เบ›เบฃเปเบเบฃเบก. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบœเบนเป‰เปƒเบŠเป‰เบเปเบฒเบฅเบฑเบ‡เบ„เปˆเบญเบเป†เบ›เบฐเบ–เบดเป‰เบกเบงเบดเบ—เบตเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบ„เปˆเบฒเบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบซเบผเบฒเบเป‚เบ”เบเป€เบ™เบฑเป‰เบ™เบซเบ™เบฑเบเปƒเบชเปˆเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบต (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ—เบตเปˆเบขเบนเปˆ IP, VLANs, LLDP, เปเบฅเบฐเบญเบทเปˆเบ™เป†), เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบœเบนเป‰เบ‚เบฒเบ.

เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบกเบทเป‰เบ‚เบญเบ‡เป‚เบกเบ”เบนเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เปเบฅเบฐเบ–เบทเบเบžเบดเบชเบนเบ”เปเบฅเป‰เบงเปเบกเปˆเบ™เบ•เบปเบงเป€เบฅเบเบšเป? เปƒเบ™เบเปเบฅเบฐเบ™เบตเบšเปเปˆเบกเบต. เป‚เบกเบ”เบนเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเบ„เบฒเบ”เป„เบงเป‰เบˆเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เปƒเบ™เบ—เบธเบเบเปเบฅเบฐเบ™เบต เบซเบผเบทเบชเปเบฒเบฅเบฑเบšเบ—เบธเบเบœเบนเป‰เบ‚เบฒเบ, เบชเบฐเบ™เบฑเป‰เบ™ เป‚เบกเบ”เบนเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ เปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบˆเบฐเบเบฑเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบ”เบเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบšเบฒเบ‡เบขเปˆเบฒเบ‡. เบˆเบธเบ”โ€‹เบ›เบฐโ€‹เบชเบปเบ‡โ€‹เบ‚เบญเบ‡โ€‹เป‚เบกโ€‹เบ”เบนเบ™โ€‹เบŠเบฑเบšโ€‹เบžเบฐโ€‹เบเบฒโ€‹เบเบญเบ™โ€‹เปเบกเปˆเบ™โ€‹เป€เบžเบทเปˆเบญโ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เบ„เบงเบฒเบกโ€‹เบ‡เปˆเบฒเบโ€‹เบ‚เบญเบ‡โ€‹เปเบกเปˆโ€‹เปเบšเบš Jinja เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เปƒเบซเบเปˆโ€‹เปเบฅเบฐโ€‹เบ›เบปเบโ€‹เบเบฐโ€‹เบ•เบดโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เบ—เบตเปˆโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เป‚เบ„เบ‡โ€‹เบชเป‰เบฒเบ‡โ€‹เป€เบ›เบฑเบ™โ€‹เบฎเบนเบšโ€‹เปเบšเบš JSON เบ—เบตเปˆโ€‹เบกเบตโ€‹เป‚เบ„เบ‡โ€‹เบชเป‰เบฒเบ‡โ€‹. เบ”เป‰เบงเบเป‚เบกเบ”เบนเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™, เบกเบฑเบ™เบˆเบฐเบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเบกเบตเบขเบนเปˆเป€เบžเบทเปˆเบญเบซเบฑเบ™เบ›เปˆเบฝเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเป„เบ›เบชเบนเปˆเบ„เบนเปˆเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบญเปˆเบฒเบ™. เป‚เบ”เบเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ„เบนเปˆเบ„เปˆเบฒเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเป‰เบฒเบเบˆเบฒเบเบเบฒเบ™เปเบฅเปˆเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบ™เปเบ•เปˆเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™เป„เบ›เบชเบนเปˆเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”เปเบฅเบฐเบ™เปเบฒเป€เบ„เบทเบญเบ‚เปˆเบฒเบเป„เบ›เบชเบนเปˆเปเบ–เบงเบซเบ™เป‰เบฒเบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ”.

เป‚เบกเบ”เบนเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปƒเบ”เบ—เบตเปˆเบˆเบฐเบกเบฒเปƒเบ™ Ansible Engine 2.9?

เบเปˆเบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเบญเบเบ—เปˆเบฒเบ™เบขเปˆเบฒเบ‡เบฅเบฐเบญเบฝเบ”เบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบˆเบฐเป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™ Ansible 2.9, เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบทเปˆเบˆเปเบฒเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเปเบšเปˆเบ‡เบ‚เบญเบšเป€เบ‚เบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”.

เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบเปเบฒเบ™เบปเบ” 7 เบ›เบฐเป€เบžเบ”เปเบฅเบฐเบกเบญเบšเบซเบกเบฒเบเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบชเบฐเป€เบžเบฒเบฐเปƒเบซเป‰เปเบ•เปˆเบฅเบฐเบ„เบปเบ™:

The Inside Playbook. เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปƒเบ™ Ansible Engine 2.9 เปƒเปเปˆ

เปเบฒเบเป€เบซเบ”: เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เบ•เบปเบงเปœเบฒเป„เบ”เป‰เบ–เบทเบเบงเบฒเบ‡เปเบœเบ™ เปเบฅเบฐเบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™ Ansible 2.9.
เบญเบตเบ‡เบ•เบฒเบกเบ„เปเบฒเบ„เบถเบ”เบ„เปเบฒเป€เบซเบฑเบ™เบˆเบฒเบเบฅเบนเบเบ„เป‰เบฒเบงเบดเบชเบฒเบซเบฐเบเบดเบ”เปเบฅเบฐเบŠเบธเบกเบŠเบปเบ™, เบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบซเบ”เบœเบปเบ™เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบˆเบฐเบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเป‚เบกเบ”เบนเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเป‚เบ›เป‚เบ•เบ„เบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ topology, virtualization, เปเบฅเบฐเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš.
เป‚เบกเบ”เบนเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ•เปเปˆเป„เบ›เบ™เบตเป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบเบ—เบตเบกเบ‡เบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ Ansible เปเบฅเบฐเบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบšเป€เบงเบ—เบตเบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป‚เบ”เบ Red Hat:

The Inside Playbook. เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปƒเบ™ Ansible Engine 2.9 เปƒเปเปˆ

เป‚เบกเบ”เบนเบ™เบ•เปเปˆเป„เบ›เบ™เบตเป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบเบŠเบธเบกเบŠเบปเบ™ Ansible:

  • exos_lldp_global - เบˆเบฒเบ Extreme Networks.
  • nxos_bfd_interfaces - เบˆเบฒเบ Cisco
  • nxos_telemetry - เบˆเบฒเบ Cisco

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰, เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เป‚เบกเบ”เบนเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเบเบธเบ”เบ—เบฐเบชเบฒเบ”เบ‚เบญเบ‡เป€เบงเบ—เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบฑเบ™เบชเบนเบ™เบเบฒเบ‡. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบžเบงเบเป€เบฎเบปเบฒเบฅเบงเบกเป€เบญเบปเบฒเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปเบฅเบฐเบซเบ™เป‰เบฒเบ—เบตเปˆเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปƒเบ™ Ansible เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบกเบ”เบนเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เปเบฅเบฐเบเบฑเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบ‡เปˆเบฒเบเบ‚เบทเป‰เบ™เปƒเบ™เบฅเบฐเบ”เบฑเบšเบ‚เบญเบ‡ Ansible เบžเบฒเบฅเบฐเบšเบปเบ”เบšเบฒเบ”เปเบฅเบฐ playbooks. เป€เบžเบทเปˆเบญเบ‚เบฐเบซเบเบฒเบเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เป‚เบกเบ”เบนเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™, เบ—เบตเบกเบ‡เบฒเบ™ Ansible เป„เบ”เป‰เบ›เปˆเบญเบเป€เบ„เบทเปˆเบญเบ‡เบกเบท Module Builder.

เปเบœเบ™เบเบฒเบ™เบชเปเบฒเบฅเบฑเบš Ansible 2.10 เปเบฅเบฐเบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบฑเป‰เบ™

เป€เบกเบทเปˆเบญ Ansible 2.9 เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒ, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบŠเบธเบ”เบ•เปเปˆเป„เบ›เบ‚เบญเบ‡เป‚เบกเบ”เบนเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบชเปเบฒเบฅเบฑเบš Ansible 2.10, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปเบฅเบฐเบ™เบฐเป‚เบเบšเบฒเบเป€เบžเบตเปˆเบกเป€เบ•เบตเบก, e.g. ACL, OSPF เปเบฅเบฐ BGP. เปเบœเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบ›เบฑเบšเบ›เปˆเบฝเบ™เป„เบ”เป‰, เบชเบฐเบ™เบฑเป‰เบ™ เบ–เป‰เบฒเป€เบˆเบปเป‰เบฒเบกเบตเบ„เบณเป€เบซเบฑเบ™เบเบฐเบฅเบธเบ™เบฒเบฅเบฒเบเบ‡เบฒเบ™เบกเบฒเบเบฑเบ‡ เบŠเบธเบกเบŠเบปเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ Ansible.

เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปเบฅเบฐเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™

เบ–เบฐเปเบซเบผเบ‡เบ‚เปˆเบฒเบงเบเปˆเบฝเบงเบเบฑเบš Ansible Automation Platform
เบšเบฅเบฑเบญเบเป€เบงเบ—เบตเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” Ansible
เบญเบฐเบ™เบฒเบ„เบปเบ”เบ‚เบญเบ‡เบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เป€เบ™เบทเป‰เบญเบซเบฒเปƒเบ™ Ansible
เบเบฒเบ™เบชเบฐเบ—เป‰เบญเบ™เป€เบ–เบดเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™ Ansible

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™