αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒαž–αžΈαž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž˜αžΆαžαž·αž€αžΆ Ansible αž“αŸ…αž€αŸ’αž“αž»αž„αž’αž‚αžΆαžš Ansible

αž”αžšαž·αžŸαŸ’αžαžΆαž“ IT αž€αžΆαž“αŸ‹αžαŸ‚αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž‘αžΆαŸ†αž„αž“αŸαŸ‡ αžœαžΆαž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž€αž˜αŸ’αž˜ IT αžŠαžΎαž˜αŸ’αž”αžΈαž˜αžΆαž“αž–αŸαžαŸŒαž˜αžΆαž“αžαŸ’αž˜αžΈαŸ—αž’αŸ†αž–αžΈαžαŸ’αž“αžΆαŸ†αž„αžŠαŸ‚αž›αž˜αžΆαž“αžœαžαŸ’αžαž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž”αžŽαŸ’αžαžΆαž‰ αž“αž·αž„αž‡αžΆαž€αž˜αŸ’αž˜αžœαžαŸ’αžαž»αž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ” αž“αŸ…αž€αŸ’αž“αž»αž„ Red Hat Ansible Automation Platform αž”αž‰αŸ’αž αžΆαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžαžΆαž˜αžšαž™αŸˆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž αŸ…αžαžΆαžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒ (αžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒ) - αž”αž‰αŸ’αž‡αžΈαžαŸ’αž“αžΆαŸ†αž„αžŠαŸ‚αž›αž”αžΆαž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αŸ”

αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒαž–αžΈαž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž˜αžΆαžαž·αž€αžΆ Ansible αž“αŸ…αž€αŸ’αž“αž»αž„αž’αž‚αžΆαžš Ansible

αž“αŸ…αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αžŸαžΆαž˜αž‰αŸ’αž‰αž”αŸ†αž•αž»αžαžšαž”αžŸαŸ‹αžœαžΆ αžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒαž‚αžΊαž‡αžΆαž―αž€αžŸαžΆαžšαž‹αž·αžαž·αžœαž“αŸ’αžαŸ” αž“αŸαŸ‡αž‚αžΊαž›αŸ’αž’αž“αŸ…αž–αŸαž›αž’αŸ’αž“αž€αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™ Ansible αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž€αž˜αŸ’αž˜αž€αžΎαž“αž‘αžΎαž„ αžœαžΆαž“αžΉαž„αž€αŸ’αž›αžΆαž™αž‘αŸ…αž‡αžΆαž˜αž·αž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αŸ”

αž αžΎαž™αž“αŸαŸ‡αž αžΎαž™αž‡αžΆαž˜αžΌαž›αž αŸαžαž»αžŠαŸ‚αž›:

  1. αžαžΎαž’αŸ’αž“αž€αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž– αž“αž·αž„αžšαž€αŸ’αžŸαžΆαž”αž‰αŸ’αž‡αžΈαž–αŸαž‰αž›αŸαž‰αž“αŸƒαžαŸ’αž“αžΆαŸ†αž„αžŠαŸ‚αž›αž”αžΆαž“αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžŠαŸ„αž™αžšαž”αŸ€αž”αžŽαžΆ αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž’αŸ’αžœαžΈαŸ—αž€αŸ†αž–αž»αž„αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‡αžΆαž“αž·αž…αŸ’αž… αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž”αž“αŸ’αž‘αž»αž€αž€αžΆαžšαž„αžΆαžš αž“αž·αž„αž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹αžαŸ’αž“αžΆαŸ†αž„αžŠαŸ‚αž›αž–αž½αž€αž‚αŸαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš - αž˜αž€αž αžΎαž™αž‘αŸ…?
  2. αžαžΎαž’αŸ’αžœαžΎαžŠαžΌαž…αž˜αŸ’αžαŸαž…αžŠαžΎαž˜αŸ’αž”αžΈαž…αžΆαžαŸ‹αžαŸ’αž“αžΆαž€αŸ‹αž’αžΆαžαž»αž•αŸ’αžŸαŸ†αž“αŸƒαž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ IT αžŠαžΎαž˜αŸ’αž”αžΈαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžαŸ’αž“αžΆαŸ†αž„αž–αž·αžŸαŸαžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αž“αž»αžœαžαŸ’αžαžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž€αž˜αŸ’αž˜αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™?

αžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒαžαžΆαž˜αžœαž“αŸ’αžαž•αŸ’αžαž›αŸ‹αž…αž˜αŸ’αž›αžΎαž™αž…αŸ†αž–αŸ„αŸ‡αžŸαŸ†αžŽαž½αžšαž‘αžΆαŸ†αž„αž–αžΈαžšαž“αŸαŸ‡ (αžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒαžαžΆαž˜αžœαž“αŸ’αž) - αžŸαŸ’αž‚αŸ’αžšαžΈαž” αž¬αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αžŠαŸ‚αž›αžŸαŸ’αžœαŸ‚αž„αžšαž€αžαŸ’αž“αžΆαŸ†αž„αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž· αžŠαŸ„αž™αž™αŸ„αž„αž‘αŸ…αž”αŸ’αžšαž—αž–αž“αŸƒαž€αžΆαžšαž–αž·αžαŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡ αžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒαžαžΆαž˜αžœαž“αŸ’αžαž”αžΆαž“αž…αžΆαžαŸ‹αžαŸ’αž“αžΆαž€αŸ‹αžαŸ’αž“αžΆαŸ†αž„αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž‘αŸ…αž‡αžΆαž€αŸ’αžšαž»αž˜ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž’αŸ’αž“αž€αž’αžΆαž…αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‚αŸ„αž›αžŠαŸ…αž”αžΆαž“αž€αžΆαž“αŸ‹αžαŸ‚αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž€αž˜αŸ’αž˜ Ansible αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αŸ”

αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒ αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ Ansible αž“αžΌαžœαž›αž‘αŸ’αž’αž—αžΆαž–αž…αžΌαž›αž”αŸ’αžšαžΎαžœαŸαž‘αž·αž€αžΆαžαžΆαž„αž€αŸ’αžšαŸ…αžŠαžΎαž˜αŸ’αž”αžΈαžŸαŸ’αžœαŸ‚αž„αžšαž€αžαžΆαž˜αžœαž“αŸ’αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ’αž“αžΆαŸ†αž„αž‚αŸ„αž›αžŠαŸ… αž“αž·αž„αž”αŸ’αžšαžΎαžœαŸαž‘αž·αž€αžΆαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‡αžΆαž”αŸ’αžšαž—αž–αž“αŸƒαž€αžΆαžšαž–αž·αžαž“αŸ…αž–αŸαž›αž”αž„αŸ’αž€αžΎαžαžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒαŸ” αž”αž‰αŸ’αž‡αžΈαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž“αŸƒαž”αŸ’αžšαž—αž–αž“αŸ…αž€αŸ’αž“αž»αž„ Ansible αžšαž½αž˜αž˜αžΆαž“αžœαŸαž‘αž·αž€αžΆαž–αž–αž€ AWS EC2, Google GCP αž“αž·αž„ Microsoft Azure αž αžΎαž™αž€αŸαž˜αžΆαž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒαž‡αžΆαž…αŸ’αžšαžΎαž“αž‘αŸ€αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Ansible αž•αž„αžŠαŸ‚αžšαŸ”

αž’αž‚αžΆαžš Ansible αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αž€αž‡αžΆαž˜αž½αž™αž…αŸ†αž“αž½αž“αž“αŸƒ αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒαžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž—αŸ’αž›αžΆαž˜αŸ—αž…αŸαž‰αž–αžΈαž”αŸ’αžšαž’αž”αŸ‹ αž αžΎαž™αž”αž“αŸ’αžαŸ‚αž˜αž–αžΈαž›αžΎαžœαŸαž‘αž·αž€αžΆαž–αž–αž€αžŠαŸ‚αž›αž”αžΆαž“αžšαžΆαž™αž”αž‰αŸ’αž‡αžΈαžαžΆαž„αž›αžΎ αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‡αžΆαž˜αž½αž™ VMware vCenter, Red Hat OpenStack Platform αž“αž·αž„ Red Hat SatelliteαŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž‘αžΆαŸ†αž„αž“αŸαŸ‡ αž’αŸ’αž“αž€αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αžαŸ’αžšαžΌαžœαž€αžΆαžšαž•αŸ’αžαž›αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αžŸαž˜αŸ’αž„αžΆαžαŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž€αžΆαž“αŸ‹αžœαŸαž‘αž·αž€αžΆαž‚αŸ„αž›αžŠαŸ… αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž–αž½αž€αžœαžΆαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž‡αžΆαž”αŸ’αžšαž—αž–αž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒαž“αŸ…αž€αŸ’αž“αž»αž„ Ansible TowerαŸ”

αž”αž“αŸ’αžαŸ‚αž˜αž–αžΈαž›αžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‡αžΆαž˜αž½αž™ Ansible Tower αž˜αžΆαž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŠαŸ‚αž›αž‚αžΆαŸ†αž‘αŸ’αžšαžŠαŸ„αž™αžŸαž αž‚αž˜αž“αŸ Ansible αŸ” αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αŸ… αž€αžΆαžšβ€‹αž”αŸ’αžšαž˜αžΌαž›β€‹αž˜αžΆαžαž·αž€αžΆβ€‹αžŠαŸ‚αž›β€‹αž˜αžΆαž“β€‹αž˜αž½αž€β€‹αž€αŸ’αžšαž αž˜ αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž”αž‰αŸ’αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž”αžŽαŸ’αžαž»αŸ†αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž„αŸ’αž αŸ„αŸ‡αž“αŸαŸ‡ αž™αžΎαž„αž“αžΉαž„αž›αžΎαž€αž™αž€αž§αž‘αžΆαž αžšαžŽαŸαž“αŸƒαž€αžΆαžšαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ ServiceNow αžŠαŸ‚αž›αž‡αžΆαžœαŸαž‘αž·αž€αžΆαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž–αŸαžαŸŒαž˜αžΆαž“αžœαž·αž‘αŸ’αž™αžΆαžŠαŸαž–αŸαž‰αž“αž·αž™αž˜αžŠαŸ‚αž›αž’αžαž·αžαž·αž‡αž“αžαŸ‚αž„αžαŸ‚αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž§αž”αž€αžšαžŽαŸαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„ CMDB αŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡ CMDB αž’αžΆαž…αž˜αžΆαž“αž”αžšαž·αž”αž‘αžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž€αž˜αŸ’αž˜ αžŠαžΌαž…αž‡αžΆαž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž˜αŸ’αž…αžΆαžŸαŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αž€αž˜αŸ’αžšαž·αžαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ (αž•αž›αž·αžαž€αž˜αŸ’αž˜/αž˜αž·αž“αž•αž›αž·αž) αž€αžΆαžšαž’αžΆαž”αŸ‹αžŠαŸαžαžŠαŸ‚αž›αž”αžΆαž“αžŠαŸ†αž‘αžΎαž„ αž“αž·αž„αž”αž„αŸ’αž’αž½αž…αžαŸ‚αž‘αžΆαŸ†αŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒ Ansible αž’αžΆαž…αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆαž˜αž½αž™ ServiceNow CMDB αž“αž·αž„αž‡αžΆαž•αŸ’αž“αŸ‚αž€αž˜αž½αž™αž“αŸƒαž”αžŽαŸ’αžαž»αŸ† αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ αž“αŸ…αž›αžΎαžœαž·αž”αž•αžαžαž› galaxy.ansible.com.

αžƒαŸ’αž›αžΆαŸ†αž„ Git

αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ’αžšαžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒαž–αžΈαž”αžŽαŸ’αžαž»αŸ†αž“αŸ…αž€αŸ’αž“αž»αž„ Ansible Tower αžœαžΆαžαŸ’αžšαžΌαžœαžαŸ‚αž€αŸ†αžŽαžαŸ‹αž‡αžΆαž”αŸ’αžšαž—αž–αž‚αž˜αŸ’αžšαŸ„αž„αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„ Ansible Tower αž‚αž˜αŸ’αžšαŸ„αž„αž˜αž½αž™αž‚αžΊαž‡αžΆαž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‡αžΆαž˜αž½αž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αŸ†αžŽαŸ‚αž˜αž½αž™αž…αŸ†αž“αž½αž“ αžŠαžΌαž…αž‡αžΆαžƒαŸ’αž›αžΆαŸ†αž„ git αžŠαŸ‚αž›αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αžŸαŸ€αžœαž—αŸ…αž›αŸαž„αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αŸαž˜αžΆαž“αž’αžαŸαžš αž“αž·αž„αž”αž‰αŸ’αž‡αžΈαžŸαžΆαžšαž–αžΎαž—αžŽαŸ’αžŒαž•αž„αžŠαŸ‚αžšαŸ”

αžαžΆαž˜αž–αž·αžαžƒαŸ’αž›αžΆαŸ†αž„αžšαž”αžŸαŸ‹αž™αžΎαž„αž‚αžΊαžŸαžΆαž˜αž‰αŸ’αž‰αžŽαžΆαžŸαŸ‹αŸ–

β”œβ”€β”€ collections
β”‚   └── requirements.yml
└── servicenow.yml

αž―αž€αžŸαžΆαžš servicenow.yml αž˜αžΆαž“αž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžšαž”αžŸαŸ‹αž™αžΎαž„ αž™αžΎαž„αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžαžΆαžšαžΆαž„αž€αŸ’αž“αž»αž„ ServiceNow CMDB αžŠαŸ‚αž›αž™αžΎαž„αž…αž„αŸ‹αž”αŸ’αžšαžΎαŸ” αž™αžΎαž„αž€αŸαž€αŸ†αžŽαžαŸ‹αžœαžΆαž›αžŠαŸ‚αž›αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž‡αžΆαž’αžαŸαžš node αž”αžΌαž€αžšαž½αž˜αž‘αžΆαŸ†αž„αž–αŸαžαŸŒαž˜αžΆαž“αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž’αŸ†αž–αžΈαž€αŸ’αžšαž»αž˜αžŠαŸ‚αž›αž™αžΎαž„αž…αž„αŸ‹αž”αž„αŸ’αž€αžΎαžαŸ”

$ cat servicenow.yml
plugin: servicenow.servicenow.now
table: cmdb_ci_linux_server
fields: [ip_address,fqdn,host_name,sys_class_name,name,os]
keyed_groups:
  - key: sn_sys_class_name | lower
	prefix: ''
	separator: ''
  - key: sn_os | lower
	prefix: ''
	separator: ''

αžŸαžΌαž˜αž…αŸ†αžŽαžΆαŸ†αžαžΆαžœαžΆαž˜αž·αž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž§αž‘αžΆαž αžšαžŽαŸ ServiceNow αžŠαŸ‚αž›αž™αžΎαž„αž“αžΉαž„αž—αŸ’αž‡αžΆαž”αŸ‹αžαžΆαž˜αžœαž·αž’αžΈαžŽαžΆαž€αŸαžŠαŸ„αž™ αž αžΎαž™αž˜αž·αž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαžŽαžΆαž˜αž½αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸαŸ” αž™αžΎαž„αž“αžΉαž„αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡αž“αŸ…αž–αŸαž›αž€αŸ’αžšαŸ„αž™αž“αŸ…αž€αŸ’αž“αž»αž„ Ansible TowerαŸ”

αž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž―αž€αžŸαžΆαžš/requirements.yml αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž±αŸ’αž™ Ansible Tower αž’αžΆαž…αž‘αžΆαž‰αž™αž€αž”αžŽαŸ’αžαž»αŸ†αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžš αž αžΎαž™αž‘αž‘αž½αž›αž”αžΆαž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαŸ” αž”αžΎαž˜αž·αž“αžŠαžΌαž…αŸ’αž“αŸ„αŸ‡αž‘αŸ αž™αžΎαž„αž“αžΉαž„αžαŸ’αžšαžΌαžœαžŠαŸ†αž‘αžΎαž„ αž“αž·αž„αžαŸ‚αžšαž€αŸ’αžŸαžΆαž”αžŽαŸ’αžαž»αŸ†αž“αŸαŸ‡αžŠαŸ„αž™αžŠαŸƒαž“αŸ…αž›αžΎαžαŸ’αž“αžΆαŸ†αž„ Ansible Tower αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ”

$ cat collections/requirements.yml
---
collections:

- name: servicenow.servicenow

αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž™αžΎαž„αž”αžΆαž“αžšαž»αž‰αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž“αŸαŸ‡αž‘αŸ…αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αŸ†αžŽαŸ‚ αž™αžΎαž„αž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαž‚αž˜αŸ’αžšαŸ„αž„αž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„ Ansible Tower αžŠαŸ‚αž›αž™αŸ„αž„αž‘αŸ…αž›αžΎαžƒαŸ’αž›αžΆαŸ†αž„αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαŸ” αž§αž‘αžΆαž αžšαžŽαŸαžαžΆαž„αž€αŸ’αžšαŸ„αž˜αž—αŸ’αž‡αžΆαž”αŸ‹ Ansible Tower αž‘αŸ…αž€αžΆαž“αŸ‹αžƒαŸ’αž›αžΆαŸ†αž„ github αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ” αž™αž€αž…αž·αžαŸ’αžαž‘αž»αž€αžŠαžΆαž€αŸ‹αž›αžΎ SCM URLαŸ– αžœαžΆαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αž‚αžŽαž“αžΈαžŠαžΎαž˜αŸ’αž”αžΈαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αžƒαŸ’αž›αžΆαŸ†αž„αž―αž€αž‡αž“ αž€αŸαžŠαžΌαž…αž‡αžΆαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžŸαžΆαžαžΆαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹ αžŸαŸ’αž›αžΆαž€ αž¬αž”αŸ’αžαŸαž‡αŸ’αž‰αžΆαž…αž·αžαŸ’αžαžŠαžΎαž˜αŸ’αž”αžΈαž–αž·αž“αž·αžαŸ’αž™αž…αŸαž‰αŸ”

αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒαž–αžΈαž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž˜αžΆαžαž·αž€αžΆ Ansible αž“αŸ…αž€αŸ’αž“αž»αž„αž’αž‚αžΆαžš Ansible

αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž›αž·αžαž·αžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ ServiceNow

αžŠαžΌαž…αžŠαŸ‚αž›αž”αžΆαž“αžšαŸ€αž”αžšαžΆαž”αŸ‹ αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž“αŸ…αž€αŸ’αž“αž»αž„αžƒαŸ’αž›αžΆαŸ†αž„αžšαž”αžŸαŸ‹αž™αžΎαž„αž˜αž·αž“αž˜αžΆαž“αž›αž·αžαž·αžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ… ServiceNow αž“αž·αž„αž˜αž·αž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž§αž‘αžΆαž αžšαžŽαŸ ServiceNow αžŠαŸ‚αž›αž™αžΎαž„αž“αžΉαž„αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ†αžŽαžαŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸαŸ‡ αž™αžΎαž„αž“αžΉαž„αž”αž„αŸ’αž€αžΎαžαž›αž·αžαž·αžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„ Ansible TowerαŸ” αž™αŸ„αž„β€‹αž‘αŸ…β€‹αžαžΆαž˜ αž―αž€αžŸαžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒ ServiceNowαž˜αžΆαž“αž’αžαŸαžšαž”αžšαž·αžŸαŸ’αžαžΆαž“αž˜αž½αž™αž…αŸ†αž“αž½αž“αžŠαŸ‚αž›αž™αžΎαž„αž“αžΉαž„αž€αŸ†αžŽαžαŸ‹αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αž§αž‘αžΆαž αžšαžŽαŸαžŠαžΌαž…αž“αŸαŸ‡αŸ–

= username
    	The ServiceNow user account, it should have rights to read cmdb_ci_server (default), or table specified by SN_TABLE

    	set_via:
      	env:
      	- name: SN_USERNAME

αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αžαŸαžšαž”αžšαž·αžŸαŸ’αžαžΆαž“ SN_USERNAME αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹ αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒαž“αžΉαž„αž”αŸ’αžšαžΎαžœαžΆαž‡αžΆαž‚αžŽαž“αžΈαžŠαžΎαž˜αŸ’αž”αžΈαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ… ServiceNow αŸ”

αž™αžΎαž„αž€αŸαžαŸ’αžšαžΌαžœαž€αŸ†αžŽαžαŸ‹αž’αžαŸαžš SN_INSTANCE αž“αž·αž„ SN_PASSWORD αž•αž„αžŠαŸ‚αžšαŸ”

αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž˜αž·αž“αž˜αžΆαž“αž–αŸαžαŸŒαž˜αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαž”αŸ’αžšαž—αŸαž‘αž“αŸαŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ Ansible Tower αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž…αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸαŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ ServiceNow αž”αžΆαž“αž‘αŸαŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚ Ansible Tower αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž™αžΎαž„αž€αŸ†αžŽαžαŸ‹ αž”αŸ’αžšαž—αŸαž‘αž›αž·αžαž·αžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αž’αŸ’αž“αž€αž’αžΆαž…αž’αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž’αŸ†αž–αžΈαžšαžΏαž„αž“αŸαŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘ "Ansible Tower Feature Spotlight: αž›αž·αžαž·αžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“".

αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžšαž”αžŸαŸ‹αž™αžΎαž„ αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž”αž‰αŸ’αž…αžΌαž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ ServiceNow αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸαŸ‡αŸ–

fields:
  - id: SN_USERNAME
	type: string
	label: Username
  - id: SN_PASSWORD
	type: string
	label: Password
	secret: true
  - id: SN_INSTANCE
	type: string
	label: Snow Instance
required:
  - SN_USERNAME
  - SN_PASSWORD
  - SN_INSTANCE

αž›αž·αžαž·αžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž‡αžΆαž’αžαŸαžšαž”αžšαž·αžŸαŸ’αžαžΆαž“αžŠαŸ‚αž›αž˜αžΆαž“αžˆαŸ’αž˜αŸ„αŸ‡αžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ” αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ injector:

env:
  SN_INSTANCE: '{{ SN_INSTANCE }}'
  SN_PASSWORD: '{{ SN_PASSWORD }}'
  SN_USERNAME: '{{ SN_USERNAME }}'

αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž™αžΎαž„αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž”αŸ’αžšαž—αŸαž‘αž›αž·αžαž·αžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžŠαŸ‚αž›αž™αžΎαž„αžαŸ’αžšαžΌαžœαž€αžΆαžš αž₯αž‘αžΌαžœαž“αŸαŸ‡αž™αžΎαž„αž’αžΆαž…αž”αž“αŸ’αžαŸ‚αž˜αž‚αžŽαž“αžΈ ServiceNow αž αžΎαž™αž€αŸ†αžŽαžαŸ‹αž§αž‘αžΆαž αžšαžŽαŸ αžˆαŸ’αž˜αŸ„αŸ‡αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž“αž·αž„αž–αžΆαž€αŸ’αž™αžŸαž˜αŸ’αž„αžΆαžαŸ‹αžŠαžΌαž…αž“αŸαŸ‡αŸ–

αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒαž–αžΈαž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž˜αžΆαžαž·αž€αžΆ Ansible αž“αŸ…αž€αŸ’αž“αž»αž„αž’αž‚αžΆαžš Ansible

αž™αžΎαž„αž”αž„αŸ’αž€αžΎαžαžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒ

αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž₯αž‘αžΌαžœαž“αŸαŸ‡ αž™αžΎαž„αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž‚αŸ’αž“αžΆαž”αžΆαž“αžαŸ’αžšαŸ€αž˜αžαŸ’αž›αž½αž“αžšαž½αž…αžšαžΆαž›αŸ‹αž αžΎαž™αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒαž“αŸ…αž€αŸ’αž“αž»αž„ Ansible TowerαŸ” αžαŸ„αŸ‡αž αŸ…αžœαžΆαžαžΆ ServiceNow:

αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒαž–αžΈαž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž˜αžΆαžαž·αž€αžΆ Ansible αž“αŸ…αž€αŸ’αž“αž»αž„αž’αž‚αžΆαžš Ansible

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž”αž„αŸ’αž€αžΎαžαžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒ αž™αžΎαž„αž’αžΆαž…αž—αŸ’αž‡αžΆαž”αŸ‹αž”αŸ’αžšαž—αž–αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αŸ…αžœαžΆαž”αžΆαž“αŸ” αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž™αžΎαž„αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž‚αž˜αŸ’αžšαŸ„αž„αžŠαŸ‚αž›αž™αžΎαž„αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž˜αž»αž“αž“αŸαŸ‡ αž αžΎαž™αž”αž‰αŸ’αž…αžΌαž›αž•αŸ’αž›αžΌαžœαž‘αŸ…αž€αžΆαž“αŸ‹αž―αž€αžŸαžΆαžšαžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒ YAML αžšαž”αžŸαŸ‹αž™αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αžƒαŸ’αž›αžΆαŸ†αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αŸ’αžšαž—αž– αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžšαž”αžŸαŸ‹αž™αžΎαž„αžœαžΆαž‚αžΊ servicenow.yml αž“αŸ…αž€αŸ’αž“αž»αž„ root αž‚αž˜αŸ’αžšαŸ„αž„αŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αž αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž—αŸ’αž‡αžΆαž”αŸ‹αž‚αžŽαž“αžΈ ServiceNow αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ”

αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒαž–αžΈαž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž˜αžΆαžαž·αž€αžΆ Ansible αž“αŸ…αž€αŸ’αž“αž»αž„αž’αž‚αžΆαžš Ansible

αžŠαžΎαž˜αŸ’αž”αžΈαž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αžαžΆαžαžΎαž’αŸ’αžœαžΈαŸ—αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž™αŸ‰αžΆαž„αžŽαžΆ αžŸαžΌαž˜αž–αŸ’αž™αžΆαž™αžΆαž˜αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž‡αžΆαž˜αž½αž™αž”αŸ’αžšαž—αž–αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ„αž™αž…αž»αž…αž”αŸŠαžΌαžαž»αž„ "αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž‘αžΆαŸ†αž„αž’αžŸαŸ‹" αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αžœαžΈαŸ—αžαŸ’αžšαžΌαžœαž”αžΆαž“αžαŸ†αž‘αžΎαž„αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ αž“αŸ„αŸ‡αžαŸ’αž“αžΆαŸ†αž„αž‚αž½αžšαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž“αžΆαŸ†αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒαžšαž”αžŸαŸ‹αž™αžΎαž„αŸ–

αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒαž–αžΈαž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž˜αžΆαžαž·αž€αžΆ Ansible αž“αŸ…αž€αŸ’αž“αž»αž„αž’αž‚αžΆαžš Ansible

αžŸαžΌαž˜αž…αŸ†αžŽαžΆαŸ†αžαžΆαž€αŸ’αžšαž»αž˜αžŠαŸ‚αž›αž™αžΎαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαž€αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž•αž„αžŠαŸ‚αžšαŸ”

αžŸαŸαž…αž€αŸ’αžαžΈαžŸαž“αŸ’αž“αž·αžŠαŸ’αž‹αžΆαž“

αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžšαž€αžΆαžŸαž“αŸαŸ‡ αž™αžΎαž„αž”αžΆαž“αž˜αžΎαž›αž–αžΈαžšαž”αŸ€αž”αž”αŸ’αžšαžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒαž–αžΈαž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž“αŸ…αž€αŸ’αž“αž»αž„ Ansible Tower αžŠαŸ„αž™αž”αŸ’αžšαžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™ ServiceNow αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸαž˜αž½αž™αŸ” αž™αžΎαž„β€‹αž€αŸβ€‹αž”αžΆαž“β€‹αž…αž»αŸ‡β€‹αžˆαŸ’αž˜αŸ„αŸ‡β€‹αž”αž‰αŸ’αž‡αžΆαž€αŸ‹β€‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽβ€‹αž™αŸ‰αžΆαž„β€‹αž˜αžΆαž“β€‹αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–β€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž—αŸ’αž‡αžΆαž”αŸ‹β€‹αž‘αŸ…β€‹αž“αžΉαž„β€‹αž§αž‘αžΆαž αžšαžŽαŸ ServiceNow αžšαž”αžŸαŸ‹β€‹αž™αžΎαž„αŸ” αž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒαž–αžΈαž‚αž˜αŸ’αžšαŸ„αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž‡αžΆαž˜αž½αž™αž—αžΆαž‚αžΈαž‘αžΈαž”αžΈ αž¬αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αŸαž’αžΆαž…αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ‚αž”αŸ’αžšαŸ‚αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸƒαžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž˜αž½αž™αž…αŸ†αž“αž½αž“αž•αž„αžŠαŸ‚αžšαŸ” αž“αŸαŸ‡αž’αŸ’αžœαžΎαž±αŸ’αž™ Ansible Automation Platform αž˜αžΆαž“αž—αžΆαž–αž„αžΆαž™αžŸαŸ’αžšαž½αž› αž“αž·αž„αž‚αŸ’αž˜αžΆαž“αžαŸ’αž“αŸαžšαž€αŸ’αž“αž»αž„αž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‡αžΆαž˜αž½αž™αž§αž”αž€αžšαžŽαŸαžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹ αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž€αž˜αŸ’αž˜αž”αžšαž·αžŸαŸ’αžαžΆαž“ IT αž€αžΆαž“αŸ‹αžαŸ‚αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αŸ”

αž’αŸ’αž“αž€αž’αžΆαž…αžŸαŸ’αžœαŸ‚αž„αžšαž€αž–αŸαžαŸŒαž˜αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž’αŸ†αž–αžΈαž”αŸ’αžšαž’αžΆαž“αž”αž‘αžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž—αžΆαž€αŸ’αžŸαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž€αžΆαžŸαž“αŸαŸ‡ αž€αŸαžŠαžΌαž…αž‡αžΆαž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ Ansible αž“αŸ…αž‘αžΈαž“αŸαŸ‡αŸ–

* αž˜αž½αž€αž€αŸ’αžšαž αž˜αž˜αž·αž“αž’αžΆαž“αžΆαžαžΆαž›αŸαžαž€αžΌαžŠαžŠαŸ‚αž›αž˜αžΆαž“αž“αŸ…αž‘αžΈαž“αŸαŸ‡αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž‘αŸαŸ” αžŸαž˜αŸ’αž—αžΆαžšαŸˆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž˜αž·αž“αž™αž›αŸ‹αž–αŸ’αžšαž˜ αž›αžΎαž€αž›αŸ‚αž„αžαŸ‚αž˜αžΆαž“αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹αŸ”

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹