ProHoster > Blogs > AdministrÄcija > InventÄra spraudÅu izmantoÅ”ana no Ansible Content Collections in Ansible Tower
InventÄra spraudÅu izmantoÅ”ana no Ansible Content Collections in Ansible Tower
IT vide kļūst arvien sarežģītÄka. Å Ädos apstÄkļos ir ļoti svarÄ«gi, lai IT automatizÄcijas sistÄmai bÅ«tu jaunÄkÄ informÄcija par mezgliem, kas atrodas tÄ«klÄ un ir pakļauti apstrÄdei. Red Hat Ansible Automation Platform Ŕī problÄma tiek atrisinÄta, izmantojot tÄ saukto inventarizÄciju (inventÄrs) ā pÄrvaldÄ«to mezglu saraksti.
VienkÄrÅ”ÄkajÄ veidÄ inventÄrs ir statisks fails. Tas ir ideÄli piemÄrots, kad sÄkat strÄdÄt ar Ansible, taÄu, palielinoties automatizÄcijai, tÄ kļūst nepietiekama.
Un Ŕeit ir iemesls:
KÄ atjauninÄt un uzturÄt pilnu uzraudzÄ«to mezglu sarakstu, kad lietas pastÄvÄ«gi mainÄs, kad darba slodzes un pÄc tam mezgli, kuros tie darbojas, nÄk un iet?
KÄ klasificÄt IT infrastruktÅ«ras komponentus, lai Ä«paÅ”i atlasÄ«tu mezglus konkrÄtas automatizÄcijas pielietoÅ”anai?
DinamiskÄ inventarizÄcija sniedz atbildes uz abiem Å”iem jautÄjumiem (dinamisks inventÄrs) ā skripts vai spraudnis, kas meklÄ automatizÄjamos mezglus, atsaucoties uz patiesÄ«bas avotu. TurklÄt dinamiskÄ uzskaite automÄtiski klasificÄ mezglus grupÄs, lai jÅ«s varÄtu precÄ«zÄk atlasÄ«t mÄrÄ·a sistÄmas konkrÄtas Ansible automatizÄcijas veikÅ”anai.
InventÄra spraudÅi dot Ansible lietotÄjam iespÄju piekļūt ÄrÄjÄm platformÄm, lai dinamiski meklÄtu mÄrÄ·a mezglus un izmantotu Ŕīs platformas kÄ patiesÄ«bas avotu, veidojot inventÄru. Ansible standarta avotu sarakstÄ ir mÄkoÅa platformas AWS EC2, Google GCP un Microsoft Azure, kÄ arÄ« daudzi citi Ansible krÄjumu spraudÅi.
Ansible Tower ir aprÄ«kots ar vairÄkiem inventÄra spraudÅi, kas darbojas uzreiz no kastes un papildus iepriekÅ” uzskaitÄ«tajÄm mÄkoÅu platformÄm nodroÅ”ina integrÄciju ar VMware vCenter, Red Hat OpenStack Platform un Red Hat Satellite. Å iem spraudÅiem jums vienkÄrÅ”i ir jÄnorÄda akreditÄcijas dati, lai izveidotu savienojumu ar mÄrÄ·a platformu, pÄc tam tos var izmantot kÄ Ansible Tower krÄjumu datu avotu.
Papildus Ansible Tower iekļautajiem standarta spraudÅiem ir arÄ« citi Ansible kopienas atbalstÄ«tie krÄjumu spraudÅi. Ar pÄreju uz Red Hat Ansible satura kolekcijas Å”os spraudÅus sÄka iekļaut attiecÄ«gajÄs kolekcijÄs.
Å ajÄ ziÅojumÄ mÄs Åemsim piemÄru darbam ar inventÄra spraudni ServiceNow ā populÄrai IT pakalpojumu pÄrvaldÄ«bas platformai, kurÄ klienti bieži glabÄ informÄciju par visÄm savÄm ierÄ«cÄm CMDB. TurklÄt CMDB var ietvert automatizÄcijai noderÄ«gu kontekstu, piemÄram, informÄciju par serveru Ä«paÅ”niekiem, pakalpojumu lÄ«meÅiem (ražoÅ”anas/neražoÅ”anas), instalÄtajiem atjauninÄjumiem un apkopes logiem. Ansible inventÄra spraudnis var darboties ar ServiceNow CMDB un ir daļa no kolekcijas serviss portÄlÄ galaxy.ansible.com.
Git repozitorijs
Lai izmantotu krÄjumu spraudni no kolekcijas Ansible Tower, tas ir jÄiestata kÄ projekta avots. ProgrammÄ Ansible Tower projekts ir integrÄcija ar kaut kÄdu versiju kontroles sistÄmu, piemÄram, git repozitoriju, ko var izmantot, lai sinhronizÄtu ne tikai automatizÄcijas rokasgrÄmatas, bet arÄ« mainÄ«gos un krÄjumu sarakstus.
MÅ«su repozitorijs patiesÄ«bÄ ir ļoti vienkÄrÅ”s:
FailÄ servicenow.yml ir ietverta informÄcija par spraudÅa inventÄru. MÅ«su gadÄ«jumÄ mÄs vienkÄrÅ”i norÄdÄm tabulu pakalpojumÄ ServiceNow CMDB, kuru vÄlamies izmantot. MÄs arÄ« iestatÄ«jÄm laukus, kas tiks pievienoti kÄ mezglu mainÄ«gie, kÄ arÄ« noteiktu informÄciju par grupÄm, kuras vÄlamies izveidot.
LÅ«dzu, Åemiet vÄrÄ, ka tas nekÄdÄ veidÄ nenorÄda ServiceNow gadÄ«jumu, ar kuru mÄs izveidosim savienojumu, un nav norÄdÄ«ti savienojuma akreditÄcijas dati. MÄs to visu konfigurÄsim vÄlÄk Ansible Tower.
Failu kolekcijas/requirements.yml nepiecieÅ”ams, lai Ansible Tower varÄtu lejupielÄdÄt nepiecieÅ”amo kolekciju un tÄdÄjÄdi iegÅ«t nepiecieÅ”amo inventÄra spraudni. PretÄjÄ gadÄ«jumÄ mums bÅ«tu manuÄli jÄinstalÄ un jÄuztur Ŕī kolekcija visos mÅ«su Ansible Tower mezglos.
Kad mÄs esam nosÅ«tÄ«juÅ”i Å”o konfigurÄciju uz versiju kontroli, mÄs varam izveidot projektu Ansible Tower, kas atsaucas uz atbilstoÅ”o repozitoriju. TÄlÄk sniegtajÄ piemÄrÄ Ansible Tower ir savienots ar mÅ«su github repozitoriju. PievÄrsiet uzmanÄ«bu SCM URL: tas ļauj reÄ£istrÄt kontu, lai izveidotu savienojumu ar privÄtu repozitoriju, kÄ arÄ« norÄdÄ«t konkrÄtu filiÄli, tagu vai apÅemÅ”anos veikt pÄrbaudi.
AkreditÄcijas datu izveide pakalpojumam ServiceNow
KÄ minÄts, konfigurÄcija mÅ«su repozitorijÄ nesatur akreditÄcijas datus, lai izveidotu savienojumu ar ServiceNow, un nav norÄdÄ«ta ServiceNow instance, ar kuru mÄs sazinÄsimies. TÄpÄc, lai iestatÄ«tu Å”os datus, Ansible Tower izveidosim akreditÄcijas datus. SaskaÅÄ ar ServiceNow krÄjumu spraudÅa dokumentÄcija, ir vairÄki vides mainÄ«gie, ar kuriem mÄs iestatÄ«sim savienojuma parametrus, piemÄram, Å”Ädi:
= 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
Å ÄdÄ gadÄ«jumÄ, ja ir iestatÄ«ts vides mainÄ«gais SN_USERNAME, krÄjumu spraudnis to izmantos kÄ kontu, lai izveidotu savienojumu ar ServiceNow.
Mums ir jÄiestata arÄ« mainÄ«gie SN_INSTANCE un SN_PASSWORD.
TÄtad, mÄs esam definÄjuÅ”i vajadzÄ«go akreditÄcijas datu veidu, tagad mÄs varam pievienot ServiceNow kontu un iestatÄ«t gadÄ«jumu, lietotÄjvÄrdu un paroli, piemÄram:
Veidojam inventÄru
TÄtad, tagad mÄs visi esam gatavi izveidot inventÄru Ansible Tower. Sauksim to par ServiceNow:
PÄc inventÄra izveides varam tam pievienot datu avotu. Å eit mÄs norÄdÄm iepriekÅ” izveidoto projektu un ievadÄm ceļu uz mÅ«su YAML inventÄra failu avota vadÄ«bas repozitorijÄ, mÅ«su gadÄ«jumÄ tas ir servicenow.yml projekta saknÄ. TurklÄt jums ir jÄsaista savs ServiceNow konts.
Lai pÄrbaudÄ«tu, kÄ viss darbojas, mÄÄ£inÄsim sinhronizÄt ar datu avotu, noklikŔķinot uz pogas āSinhronizÄt visuā. Ja viss ir pareizi konfigurÄts, mezgli ir jÄimportÄ mÅ«su krÄjumÄ:
LÅ«dzu, Åemiet vÄrÄ, ka ir izveidotas arÄ« mums nepiecieÅ”amÄs grupas.
SecinÄjums
Å ajÄ ziÅojumÄ mÄs apskatÄ«jÄm, kÄ izmantot krÄjumu spraudÅus no Ansible Tower kolekcijÄm, kÄ piemÄru izmantojot spraudni ServiceNow. MÄs arÄ« droÅ”i reÄ£istrÄjÄm akreditÄcijas datus, lai izveidotu savienojumu ar mÅ«su ServiceNow gadÄ«jumu. InventÄra spraudÅa saistÄ«Å”ana no projekta darbojas ne tikai ar treÅ”Äs puses vai pielÄgotiem spraudÅiem, bet arÄ« to var izmantot, lai mainÄ«tu dažu standarta krÄjumu darbÄ«bu. Tas padara Ansible Automation Platform viegli un nemanÄmi integrÄjamu ar esoÅ”ajiem rÄ«kiem, lai automatizÄtu arvien sarežģītÄkas IT vides.
PlaÅ”Äku informÄciju par Å”ajÄ ziÅÄ apspriestajÄm tÄmÄm, kÄ arÄ« citiem Ansible izmantoÅ”anas aspektiem varat atrast Å”eit: