Izindawo ze-IT ziya ngokuya ziba nzima. Kulezi zimo, kubalulekile ukuthi uhlelo lwe-IT oluzenzakalelayo lube nolwazi lwakamuva mayelana nama-node akhona kunethiwekhi futhi angaphansi kokucutshungulwa. Ku-Red Hat Ansible Automation Platform, lolu daba luxazululwa ngalokho okubizwa ngokuthi yi-inventory (
Ngendlela yayo elula, i-inventory iyifayela elimile. Lokhu kuhle uma uqala ukusebenza nge-Ansible, kodwa njengoba i-automation ikhula, iba nganele.
Futhi yingakho:
- Ulubuyekeza kanjani futhi ulugcine kanjani uhlu oluphelele lwama-node agadiwe lapho izinto zishintsha njalo, lapho imithwalo yemisebenziβfuthi kamuva amanodi asebenza kuwoβifika iphinde ihambe?
- Ungazihlukanisa kanjani izingxenye zengqalasizinda ye-IT ukuze ukhethe ngokuqondile ama-node okusebenzisa i-automation ethile?
Inventory Dynamic inikeza izimpendulo kuyo yomibili le mibuzo (
I-Ansible Tower iza nenani le
Ngokungeziwe kuma-plugin ajwayelekile afakwe ne-Ansible Tower, akhona amanye ama-plugin we-inventory asekelwa umphakathi we-Ansible. Ngenguquko eya
Kulokhu okuthunyelwe, sizothatha isibonelo sokusebenza ne-plugin yokusungula ye-ServiceNow, inkundla yokuphatha isevisi ye-IT edumile lapho amakhasimende evamise ukugcina khona ulwazi mayelana nawo wonke amadivayisi awo ku-CMDB. Ngaphezu kwalokho, i-CMDB ingaqukatha umongo owusizo ekwenzeni okuzenzakalelayo, njengolwazi olumayelana nabanikazi beseva, amazinga wesevisi (ukukhiqiza/ukungakhiqizi), izibuyekezo ezifakiwe, namafasitela okunakekela. I-plugin yokusungula ye-Ansible ingasebenza ne-ServiceNow CMDB futhi iyingxenye yeqoqo
Inqolobane ye-Git
Ukuze usebenzise i-plugin ye-inventory evela eqoqweni le-Ansible Tower, kufanele isethwe njengomthombo wephrojekthi. Ku-Ansible Tower, iphrojekthi iwukuhlanganiswa nohlobo oluthile lwesistimu yokulawula inguqulo, njengenqolobane ye-git, engasetshenziswa ukuvumelanisa hhayi kuphela izincwadi zokudlala ezizenzakalelayo, kodwa neziguquguqukayo nohlu lwempahla.
Inqolobane yethu empeleni ilula kakhulu:
βββ collections
β βββ requirements.yml
βββ servicenow.yml
Ifayela le-servicenow.yml liqukethe imininingwane yohlu lwe-plugin. Esimeni sethu, simane sicacise ithebula ku-ServiceNow CMDB esifuna ukulisebenzisa. Siphinde sisethe izinkambu ezizokwengezwa njengokuhlukahluka kwamanodi, kanye nolwazi oluthile kumaqembu esifuna ukuwadala.
$ 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: ''
Sicela uqaphele ukuthi lokhu akusicacisi isenzakalo se-ServiceNow lapho sizoxhuma khona nganoma iyiphi indlela, futhi akucacisi noma yiziphi iziqinisekiso zokuxhuma. Sizolungisa konke lokhu kamuva ku-Ansible Tower.
$ cat collections/requirements.yml
---
collections:
- name: servicenow.servicenow
Uma sesiphushele lokhu kulungiselelwa ekulawuleni inguqulo, singakha iphrojekthi ku-Ansible Tower ebhekisela endaweni yokugcina ehambisanayo. Isibonelo esingezansi sixhumanisa i-Ansible Tower endaweni yethu yokugcina ye-github. Naka i-SCM URL: ikuvumela ukuthi ubhalise i-akhawunti ukuze uxhume endaweni yokugcina yangasese, futhi ucacise igatsha elithile, umaka noma uzibophezele ukuhlola.
Ukudala imininingwane ye-ServiceNow
Njengoba kushiwo, ukucushwa endaweni yethu yokugcina akuqukethe iziqinisekiso zokuxhuma ku-ServiceNow futhi akucaci isenzakalo se-ServiceNow esizoxhumana naso. Ngakho-ke, ukusetha le datha, sizodala imininingwane ku-Ansible Tower. Ngokuvumelana ne
= 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
Kulesi simo, uma i-SN_USERNAME imvelo eguquguqukayo isethiwe, i-plugin ye-inventory izoyisebenzisa njenge-akhawunti ukuze ixhume ku-ServiceNow.
Sidinga futhi ukusetha okuguquguqukayo kwe-SN_INSTANCE kanye ne-SN_PASSWORD.
Nokho, azikho iziqinisekiso zalolu hlobo ku-Ansible Tower lapho ungacacisa khona le datha ye-ServiceNow. Kodwa i-Ansible Tower isivumela ukuthi sichaze
Esimweni sethu, ukulungiselelwa kokufaka kokuqinisekisa ngokwezifiso kwe-ServiceNow kubukeka kanje:
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
Lezi zimpawu zizovezwa njengokuhlukahluka kwendawo enegama elifanayo. Lokhu kuchazwe ekucushweni komjovo:
env:
SN_INSTANCE: '{{ SN_INSTANCE }}'
SN_PASSWORD: '{{ SN_PASSWORD }}'
SN_USERNAME: '{{ SN_USERNAME }}'
Ngakho-ke, sichaze uhlobo lokuqinisekisa esiludingayo, manje singakwazi ukwengeza i-akhawunti ye-ServiceNow futhi sibeke isibonelo, igama lomsebenzisi nephasiwedi, kanje:
Sakha i-inventory
Ngakho-ke, manje sonke sesilungele ukudala i-inventory ku-Ansible Tower. Masiyibize nge-ServiceNow:
Ngemva kokudala i-inventory, singanamathisela umthombo wedatha kuwo. Lapha sicacisa iphrojekthi esiyidalile ngaphambili futhi sifaka indlela eya kufayela lethu lokusungula le-YAML endaweni yokulawula umthombo, kithina ithi servicenow.yml kumsuka wephrojekthi. Ngaphezu kwalokho, udinga ukuxhumanisa i-akhawunti yakho ye-ServiceNow.
Ukuhlola ukuthi yonke into isebenza kanjani, ake sizame ukuvumelanisa nomthombo wedatha ngokuchofoza inkinobho ethi βVumelanisa konkeβ. Uma yonke into ihlelwe kahle, khona-ke ama-node kufanele angeniswe ku-inventory yethu:
Sicela wazi ukuthi namaqembu esiwadingayo asedaliwe.
isiphetho
Kulokhu okuthunyelwe, sibheke ukuthi ungasebenzisa kanjani ama-plugin we-inventory kusuka kumaqoqo ku-Ansible Tower usebenzisa i-ServiceNow plugin njengesibonelo. Siphinde sabhalisa ngokuvikelekile imininingwane ukuze sixhume kusibonelo sethu se-ServiceNow. Ukuxhumanisa i-plugin ye-inventory evela kuphrojekthi akusebenzi nje kuphela ngezinkampani zangaphandle noma ama-plugin angokwezifiso, kodwa kungase futhi kusetshenziselwe ukulungisa ukusebenza kwezinye izinto ezijwayelekile. Lokhu kwenza i-Ansible Automation Platform ibe lula futhi ingabi nazihibe ukuhlanganisa namathuluzi akhona lapho kuzenzakalela izindawo ze-IT eziya ziba yinkimbinkimbi.
Ungathola eminye imininingwane ngezihloko okuxoxwe ngazo kulokhu okuthunyelwe, kanye nezinye izici zokusebenzisa i-Ansible, lapha:
- Ibhulogi ngu
Automating ServiceNow usebenzisa i-Ansible . Ungawakha kanjani amaqoqo akho .- Uhlu lwamaqoqo asekelwa yi-Red Hat kuwebhusayithi ye-Automation Hub (
cloud.redhat.com ). I-Ansible Automation Platform eBooks .
*Isigqoko Esibomvu asiqinisekisi ukuthi ikhodi equkethwe lapha ilungile. Zonke izinto ezisetshenziswayo zihlinzekwa ngesisekelo sokungagunyazi ngaphandle uma kushiwo ngenye indlela.
Source: www.habr.com