Kusetshenziswa ama-plugin we-inventory avela kumaqoqo okuqukethwe angasebenzi ku-Ansible Tower

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 (yokusungula) - uhlu lwamanodi aphethwe.

Kusetshenziswa ama-plugin we-inventory avela kumaqoqo okuqukethwe angasebenzi ku-Ansible Tower

Ngendlela yayo elula, i-inventory iyifayela elimile. Lokhu kuhle uma uqala ukusebenza nge-Ansible, kodwa njengoba i-automation ikhula, iba nganele.

Futhi yingakho:

  1. 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?
  2. Ungazihlukanisa kanjani izingxenye zengqalasizinda ye-IT ukuze ukhethe ngokuqondile ama-node okusebenzisa i-automation ethile?

Inventory Dynamic inikeza izimpendulo kuyo yomibili le mibuzo (yokusungula ashukumisayo) - iskripthi noma i-plugin esesha ama-node ukuze enziwe ngokuzenzakalelayo, ebhekisela emthonjeni weqiniso. Ukwengeza, i-inventory eguquguqukayo ihlukanisa ngokuzenzakalelayo ama-node abe amaqembu ukuze ukwazi ukukhetha ngokunembe kakhudlwana amasistimu okuqondiwe ukuze enze i-Ansible automation ethile.

Inventory plugins nikeza umsebenzisi Onengqondo ikhono lokufinyelela izinkundla zangaphandle ukuze aseshe ngokushintshashintsha izindawo okuqondiwe kuzo futhi asebenzise lezi nkundla njengomthombo weqiniso lapho edala uhlu lwamagama. Uhlu olujwayelekile lwemithombo ku-Ansible luhlanganisa izinkundla zamafu i-AWS EC2, i-Google GCP ne-Microsoft Azure, futhi kukhona namanye ama-plugin amaningi wokusungula we-Ansible.

I-Ansible Tower iza nenani le i-inventory plugins, ezisebenza ngaphandle kwebhokisi futhi, ngaphezu kwezinkundla zamafu ezibalwe ngenhla, zinikeza ukuhlanganiswa ne-VMware vCenter, I-Red Hat OpenStack Platform kanye ne-Red Hat Satellite. Kulawa ma-plugin, udinga nje ukuhlinzeka ngemininingwane ukuze uxhume endaweni okuqondiswe kuyo, ngemva kwalokho angasetshenziswa njengomthombo wedatha yokusungula ku-Ansible Tower.

Ngokungeziwe kuma-plugin ajwayelekile afakwe ne-Ansible Tower, akhona amanye ama-plugin we-inventory asekelwa umphakathi we-Ansible. Ngenguquko eya Amaqoqo Okuqukethwe Kwesigqoko Esibomvu lawa ma-plugin aqala ukufakwa kumaqoqo ahambisanayo.

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 unce ku-portal galaxy.ansible.com.

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.

Iqoqo lefayela/requirements.yml edingekayo ukuze i-Ansible Tower ikwazi ukulanda iqoqo elidingekayo futhi ngaleyo ndlela ithole i-plugin yokusungula edingekayo. Uma kungenjalo, kuzodingeka ukuthi sifake mathupha futhi sigcine leli qoqo kuwo wonke ama-node wethu we-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.

Kusetshenziswa ama-plugin we-inventory avela kumaqoqo okuqukethwe angasebenzi ku-Ansible Tower

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 Imibhalo ye-ServiceNow yokusungula, kunenombolo yezindawo eziguquguqukayo esizosetha ngazo imingcele yokuxhuma, isibonelo, kanje:

= 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 izinhlobo zokuqinisekisa ngokwezifiso, ungafunda kabanzi ngalokhu esihlokweni "Ansible Tower Feature Spotlight: Ukuqinisekisa Ngokwezifiso".

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:

Kusetshenziswa ama-plugin we-inventory avela kumaqoqo okuqukethwe angasebenzi ku-Ansible Tower

Sakha i-inventory

Ngakho-ke, manje sonke sesilungele ukudala i-inventory ku-Ansible Tower. Masiyibize nge-ServiceNow:

Kusetshenziswa ama-plugin we-inventory avela kumaqoqo okuqukethwe angasebenzi ku-Ansible Tower

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.

Kusetshenziswa ama-plugin we-inventory avela kumaqoqo okuqukethwe angasebenzi ku-Ansible Tower

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:

Kusetshenziswa ama-plugin we-inventory avela kumaqoqo okuqukethwe angasebenzi ku-Ansible Tower

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:

*Isigqoko Esibomvu asiqinisekisi ukuthi ikhodi equkethwe lapha ilungile. Zonke izinto ezisetshenziswayo zihlinzekwa ngesisekelo sokungagunyazi ngaphandle uma kushiwo ngenye indlela.

Source: www.habr.com

Engeza amazwana