ΠšΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€ ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ ΠΎΠ΄ Ansible Content Collections Π²ΠΎ Ansible Tower

ИВ ΠΎΠΊΠΎΠ»ΠΈΠ½ΠΈΡ‚Π΅ стануваат сè покомплСксни. Π’ΠΎ ΠΎΠ²ΠΈΠ΅ услови, ΠΎΠ΄ ΠΊΠ»ΡƒΡ‡Π½ΠΎ Π·Π½Π°Ρ‡Π΅ΡšΠ΅ Π΅ систСмот Π·Π° ИВ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π΄Π° ΠΈΠΌΠ° Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π½ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° Ρ˜Π°Π·Π»ΠΈΡ‚Π΅ ΠΊΠΎΠΈ сС присутни Π²ΠΎ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° ΠΈ сС ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. Π’ΠΎ Red Hat Ansible Automation Platform, ΠΎΠ²Π° ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅ сС Ρ€Π΅ΡˆΠ°Π²Π° ΠΏΡ€Π΅ΠΊΡƒ Ρ‚.Π½.ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€) – списоци Π½Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Π½ΠΈ јазли.

ΠšΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€ ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ ΠΎΠ΄ Ansible Content Collections Π²ΠΎ Ansible Tower

Π’ΠΎ ΡΠ²ΠΎΡ˜Π°Ρ‚Π° Π½Π°Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½Π° Ρ„ΠΎΡ€ΠΌΠ°, ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€ΠΎΡ‚ Π΅ статична Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°. Ова Π΅ ΠΈΠ΄Π΅Π°Π»Π½ΠΎ ΠΊΠΎΠ³Π° ќС ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ со Ansible, Π½ΠΎ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°Ρ‚Π°, Ρ‚Π°Π° станува Π½Π΅Π΄ΠΎΠ²ΠΎΠ»Π½Π°.

Π•Π²Π΅ Π·ΠΎΡˆΡ‚ΠΎ:

  1. Како Π΄Π° Π°ΠΆΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ ΠΈ ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π°Ρ‚Π΅ ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚Π½Π° листа Π½Π° Π½Π°Π±Ρ™ΡƒΠ΄ΡƒΠ²Π°Π½ΠΈ јазли ΠΊΠΎΠ³Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Π½ΠΎ сС ΠΌΠ΅Π½ΡƒΠ²Π°Π°Ρ‚, ΠΊΠΎΠ³Π° ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ°Ρ‚Π° - Π° ΠΏΠΎΡ‚ΠΎΠ° ΠΈ Ρ˜Π°Π·Π»ΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ - Π΄ΠΎΠ°Ρ“Π°Π°Ρ‚ ΠΈ си ΠΎΠ΄Π°Ρ‚?
  2. Како Π΄Π° сС класифицираат ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° ИВ инфраструктурата со Ρ†Π΅Π» ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ Π΄Π° сС ΠΈΠ·Π±Π΅Ρ€Π°Ρ‚ јазли Π·Π° ΠΏΡ€ΠΈΠΌΠ΅Π½Π° Π½Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°?

Π”ΠΈΠ½Π°ΠΌΠΈΡ‡ΠΊΠΈΠΎΡ‚ ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€ Π΄Π°Π²Π° ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈ Π½Π° Π΄Π²Π΅Ρ‚Π΅ ΠΏΡ€Π°ΡˆΠ°ΡšΠ° (Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅Π½ ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€) – скрипта ΠΈΠ»ΠΈ Π΄ΠΎΠ΄Π°Ρ‚ΠΎΠΊ кој Π±Π°Ρ€Π° јазли ΡˆΡ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π°Ρ‚, ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π°Ρ˜ΡœΠΈ сС Π½Π° ΠΈΠ·Π²ΠΎΡ€ΠΎΡ‚ Π½Π° вистината. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ, Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡ΠΊΠΈΠΎΡ‚ ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€ автоматски Π³ΠΈ класифицира Ρ˜Π°Π·Π»ΠΈΡ‚Π΅ Π²ΠΎ Π³Ρ€ΡƒΠΏΠΈ Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΏΡ€Π΅Ρ†ΠΈΠ·Π½ΠΎ Π΄Π° Π³ΠΈ ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ Ρ†Π΅Π»Π½ΠΈΡ‚Π΅ систСми Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° спСцифична Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° Ansible.

ΠŸΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ Π·Π° ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€ Π΄Π°Ρ˜Ρ‚Π΅ ΠΌΡƒ Π½Π° корисникот Π½Π° Ansible моТност Π΄Π° пристапи Π΄ΠΎ Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ Π·Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡ΠΊΠΎ ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ†Π΅Π»Π½ΠΈΡ‚Π΅ јазли ΠΈ Π΄Π° Π³ΠΈ користи ΠΎΠ²ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ ΠΊΠ°ΠΊΠΎ ΠΈΠ·Π²ΠΎΡ€ Π½Π° вистина ΠΏΡ€ΠΈ ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Π΄Π½Π°Ρ‚Π° листа Π½Π° ΠΈΠ·Π²ΠΎΡ€ΠΈ Π²ΠΎ Ansible Π³ΠΈ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° ΠΎΠ±Π»Π°ΠΊ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈΡ‚Π΅ AWS EC2, Google GCP ΠΈ Microsoft Azure, Π° исто Ρ‚Π°ΠΊΠ° ΠΈΠΌΠ° ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ Π΄Ρ€ΡƒΠ³ΠΈ ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€ ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ Π·Π° Ansible.

Ansible Tower Π΄ΠΎΠ°Ρ“Π° со Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ Π½Π° ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ Π·Π° ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€, ΠΊΠΎΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ вСднаш ΠΈ, ΠΏΠΎΠΊΡ€Π°Ρ˜ ΠΎΠ±Π»Π°ΠΊ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈΡ‚Π΅ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ ΠΏΠΎΠ³ΠΎΡ€Π΅, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°Π°Ρ‚ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π° со VMware vCenter, Red Hat OpenStack Platform ΠΈ Red Hat Satellite. Π—Π° ΠΎΠ²ΠΈΠ΅ ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ, само Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈΡ‚Π΅ Π°ΠΊΡ€Π΅Π΄ΠΈΡ‚ΠΈΠ²ΠΈ Π·Π° Π΄Π° сС ΠΏΠΎΠ²Ρ€Π·Π΅Ρ‚Π΅ со Ρ†Π΅Π»Π½Π°Ρ‚Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, ΠΏΠΎ ΡˆΡ‚ΠΎ Ρ‚ΠΈΠ΅ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° сС користат ΠΊΠ°ΠΊΠΎ ΠΈΠ·Π²ΠΎΡ€ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° Π·Π°Π»ΠΈΡ…Π° Π²ΠΎ Ansible Tower.

ΠŸΠΎΠΊΡ€Π°Ρ˜ стандарднитС ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ΠΈ Π²ΠΎ Ansible Tower, ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Π΄ΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π·Π° Π·Π°Π»ΠΈΡ…ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ΠΈ ΠΎΠ΄ Π·Π°Π΅Π΄Π½ΠΈΡ†Π°Ρ‚Π° Ansible. Π‘ΠΎ ΠΏΡ€Π΅ΠΌΠΈΠ½ΠΎΡ‚ ΠΊΠΎΠ½ Π—Π±ΠΈΡ€ΠΊΠΈ Π½Π° содрТини Π½Π° Red Hat 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 ΡˆΡ‚ΠΎ сакамС Π΄Π° ја користимС. Π“ΠΈ поставивмС ΠΈ ΠΏΠΎΠ»ΠΈΡšΠ°Ρ‚Π° ΡˆΡ‚ΠΎ ќС сС Π΄ΠΎΠ΄Π°Π΄Π°Ρ‚ ΠΊΠ°ΠΊΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° јазли, плус ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° Π³Ρ€ΡƒΠΏΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ сакамС Π΄Π° Π³ΠΈ создадСмС.

$ 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.

Π—Π±ΠΈΡ€ΠΊΠΈ/Π±Π°Ρ€Π°ΡšΠ° Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ.yml ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Ansible Tower Π΄Π° ја ΠΏΡ€Π΅Π·Π΅ΠΌΠ΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π°Ρ‚Π° ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΡ˜Π° ΠΈ со Ρ‚ΠΎΠ° Π΄Π° Π³ΠΎ Π΄ΠΎΠ±ΠΈΠ΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈΠΎΡ‚ Π΄ΠΎΠ΄Π°Ρ‚ΠΎΠΊ Π·Π° Π·Π°Π»ΠΈΡ…ΠΈ. Π’ΠΎ спротивно, ќС ΠΌΠΎΡ€Π°ΠΌΠ΅ Ρ€Π°Ρ‡Π½ΠΎ Π΄Π° ја инсталирамС ΠΈ ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π°ΠΌΠ΅ ΠΎΠ²Π°Π° ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΡ˜Π° Π½Π° ситС наши јазли Ansible Tower.

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

- name: servicenow.servicenow

ΠžΡ‚ΠΊΠ°ΠΊΠΎ ќС ја притиснСмС ΠΎΠ²Π°Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° Π΄ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π°, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° создадСмС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π²ΠΎ Ansible Tower ΡˆΡ‚ΠΎ ќС Π³ΠΎ ΡƒΠΏΠ°Ρ‚ΡƒΠ²Π° соодвСтното ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ‚ ΠΏΠΎΠ΄ΠΎΠ»Ρƒ ја ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π° Ansible Tower со Π½Π°ΡˆΠ΅Ρ‚ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ Π·Π° github. ΠžΠ±Ρ€Π½Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° URL-Ρ‚ΠΎ Π½Π° SCM: Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° рСгистриратС смСтка Π·Π° Π΄Π° сС ΠΏΠΎΠ²Ρ€Π·Π΅Ρ‚Π΅ со ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅, ΠΊΠ°ΠΊΠΎ ΠΈ Π΄Π° Π½Π°Π²Π΅Π΄Π΅Ρ‚Π΅ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½Π° Π³Ρ€Π°Π½ΠΊΠ°, ΠΎΠ·Π½Π°ΠΊΠ° ΠΈΠ»ΠΈ Π΄Π° сС Π·Π°Π»ΠΎΠΆΠΈΡ‚Π΅ Π·Π° ΠΎΠ΄Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅.

ΠšΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€ ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ ΠΎΠ΄ Ansible Content Collections Π²ΠΎ Ansible Tower

ΠšΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ ΠΈΠ½Π³Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Π·Π° 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: ΠŸΡ€ΠΈΠ»Π°Π³ΠΎΠ΄Π΅Π½ΠΈ Π°ΠΊΡ€Π΅Π΄ΠΈΡ‚ΠΈΠ²ΠΈβ€œ.

Π’ΠΎ Π½Π°ΡˆΠΈΠΎΡ‚ ΡΠ»ΡƒΡ‡Π°Ρ˜, Π²Π»Π΅Π·Π½Π°Ρ‚Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π° Π·Π° сопствСни Π°ΠΊΡ€Π΅Π΄ΠΈΡ‚ΠΈΠ²ΠΈ Π·Π° 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

ОвиС ΠΈΠ½Π³Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ ќС Π±ΠΈΠ΄Π°Ρ‚ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈ ΠΊΠ°ΠΊΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° со истото ΠΈΠΌΠ΅. Ова Π΅ опишано Π²ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΈΠ½Ρ˜Π΅ΠΊΡ‚ΠΎΡ€ΠΎΡ‚:

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

Π—Π½Π°Ρ‡ΠΈ, Π³ΠΎ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π²ΠΌΠ΅ Ρ‚ΠΈΠΏΠΎΡ‚ Π½Π° Π°ΠΊΡ€Π΅Π΄ΠΈΡ‚ΠΈΠ² ΡˆΡ‚ΠΎ Π½ΠΈ Ρ‚Ρ€Π΅Π±Π°, сСга ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ смСтка Π½Π° ServiceNow ΠΈ Π΄Π° поставимС ΠΏΡ€ΠΈΠΌΠ΅Ρ€, корисничко ΠΈΠΌΠ΅ ΠΈ Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°, Π²Π°ΠΊΠ°:

ΠšΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€ ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ ΠΎΠ΄ Ansible Content Collections Π²ΠΎ Ansible Tower

НиС создавамС ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€

Π—Π½Π°Ρ‡ΠΈ, сСга ситС смС ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ Π΄Π° создадСмС ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€ Π²ΠΎ Ansible Tower. АјдС Π΄Π° Π³ΠΎ Π½Π°Ρ€Π΅Ρ‡Π΅ΠΌΠ΅ ServiceNow:

ΠšΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€ ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ ΠΎΠ΄ Ansible Content Collections Π²ΠΎ Ansible Tower

По ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€ΠΎΡ‚, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΏΡ€ΠΈΠΊΠ°Ρ‡ΠΈΠΌΠ΅ ΠΈΠ·Π²ΠΎΡ€ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π° Π½Π΅Π³ΠΎ. ОвдС Π³ΠΎ ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π°ΠΌΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ ΡˆΡ‚ΠΎ Π³ΠΎ создадовмС ΠΏΠΎΡ€Π°Π½ΠΎ ΠΈ ја внСсувамС ΠΏΠ°Ρ‚Π΅ΠΊΠ°Ρ‚Π° Π΄ΠΎ Π½Π°ΡˆΠ°Ρ‚Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° со ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€ YAML Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π° ΠΈΠ·Π²ΠΎΡ€ΠΎΡ‚, Π²ΠΎ Π½Π°ΡˆΠΈΠΎΡ‚ ΡΠ»ΡƒΡ‡Π°Ρ˜ Ρ‚ΠΎΠ° Π΅ servicenow.yml Π²ΠΎ ΠΊΠΎΡ€Π΅Π½ΠΎΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚. ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ°, Ρ‚Ρ€Π΅Π±Π° Π΄Π° ја ΠΏΠΎΠ²Ρ€Π·Π΅Ρ‚Π΅ Π²Π°ΡˆΠ°Ρ‚Π° смСтка Π½Π° ServiceNow.

ΠšΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€ ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ ΠΎΠ΄ Ansible Content Collections Π²ΠΎ Ansible Tower

Π—Π° Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌΠ΅ ΠΊΠ°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° сè, ајдС Π΄Π° сС ΠΎΠ±ΠΈΠ΄Π΅ΠΌΠ΅ Π΄Π° сС синхронизирамС со ΠΈΠ·Π²ΠΎΡ€ΠΎΡ‚ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ со ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠΏΡ‡Π΅Ρ‚ΠΎ β€žΠ‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€Π°Ρ˜ Π³ΠΈ ΡΠΈΡ‚Π΅β€œ. Ако сè Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ΠΎ, Ρ‚ΠΎΠ³Π°Ρˆ Ρ˜Π°Π·Π»ΠΈΡ‚Π΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΡƒΠ²Π΅Π·Π°Ρ‚ Π²ΠΎ Π½Π°ΡˆΠΈΠΎΡ‚ ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€:

ΠšΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€ ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ ΠΎΠ΄ Ansible Content Collections Π²ΠΎ Ansible Tower

Π’Π΅ ΠΌΠΎΠ»ΠΈΠΌΠ΅ ΠΈΠΌΠ°Ρ˜Ρ‚Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π΄Π΅ΠΊΠ° Π³Ρ€ΡƒΠΏΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ Π½ΠΈ Ρ‚Ρ€Π΅Π±Π°Π°Ρ‚ исто Ρ‚Π°ΠΊΠ° сС создадСни.

Π—Π°ΠΊΠ»ΡƒΡ‡ΠΎΠΊ

Π’ΠΎ овој пост, Ρ€Π°Π·Π³Π»Π΅Π΄Π°Π²ΠΌΠ΅ ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΈ користимС ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈΡ‚Π΅ Π·Π° Π·Π°Π»ΠΈΡ…ΠΈ ΠΎΠ΄ ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π²ΠΎ Ansible Tower ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΎ ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΠΊΠΎΡ‚ ServiceNow ΠΊΠ°ΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, Π±Π΅Π·Π±Π΅Π΄Π½ΠΎ рСгистриравмС Π°ΠΊΡ€Π΅Π΄ΠΈΡ‚ΠΈΠ²ΠΈ Π·Π° Π΄Π° сС ΠΏΠΎΠ²Ρ€Π·Π΅ΠΌΠ΅ со Π½Π°ΡˆΠΈΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΊ Π½Π° ServiceNow. ΠŸΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΠΊ Π·Π° Π·Π°Π»ΠΈΡ…ΠΈ ΠΎΠ΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° Π½Π΅ само со ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ ΠΎΠ΄ Ρ‚Ρ€Π΅Ρ‚Π° страна ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΠ΄Π΅Π½ΠΈ, Ρ‚ΡƒΠΊΡƒ ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи ΠΈ Π·Π° ΠΌΠ΅Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Π½Π΅ΠΊΠΎΠΈ стандардни Π·Π°Π»ΠΈΡ…ΠΈ. Ова Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ Ansible Automation Platform лСсно ΠΈ бСспрСкорно Π΄Π° сС ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π° со постоСчкитС Π°Π»Π°Ρ‚ΠΊΠΈ ΠΊΠΎΠ³Π° сС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π°Ρ‚ сè покомплСкснитС ИВ срСдини.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°Ρ˜Π΄Π΅Ρ‚Π΅ повСќС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° Ρ‚Π΅ΠΌΠΈΡ‚Π΅ дискутирани Π²ΠΎ овој пост, ΠΊΠ°ΠΊΠΎ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ аспСкти Π½Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Ansible, ΠΎΠ²Π΄Π΅:

*Red Hat Π½Π΅ Π΄Π°Π²Π° Π³Π°Ρ€Π°Π½Ρ†ΠΈΠΈ Π΄Π΅ΠΊΠ° ΠΊΠΎΠ΄ΠΎΡ‚ содрТан ΠΎΠ²Π΄Π΅ Π΅ Ρ‚ΠΎΡ‡Π΅Π½. Π‘ΠΈΡ‚Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΡ˜Π°Π»ΠΈ сС ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΈ Π½Π° основа Π±Π΅Π· ΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ΅, освСн Π°ΠΊΠΎ Π½Π΅ Π΅ ΠΏΠΎΠΈΠ½Π°ΠΊΡƒ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎ.

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€