Isticmaalka agabka alaabada ee laga soo ururiyay nuxurka macquulka ah ee Tower Aansible

Deegaannada IT-ga ayaa aad iyo aad uga sii adag. Xaaladahan, aad bay muhiim ugu tahay nidaamka otomaatiga IT-ga si uu u helo macluumaad cusub oo ku saabsan noodhka ka jira shabakada oo ay ku xiran tahay habaynta. Koofiyadda Cas Casaanka ah ee Automation Platform, arrintan waxaa lagu xalliya waxa loogu yeero agabka (Liiska) - liisaska noodhka la maareeyay.

Isticmaalka agabka alaabada ee laga soo ururiyay nuxurka macquulka ah ee Tower Aansible

Qaabka ugu fudud, alaabada alaabtu waa fayl taagan. Tani waxay ku fiican tahay markaad bilowdo inaad la shaqeyso Ansible, laakiin marka otomaatiggu kordho, waxay noqotaa mid aan ku filnayn.

Oo halkan waa sababta:

  1. Sideed u cusboonaysiisaa oo aad u ilaalisaa liis dhamaystiran oo qanjidhada la kormeero marka arrimuhu si joogto ah isu beddelaan, marka culayska shaqada-iyo ka dib noodhka ay ku shaqeeyaan-kaalay oo tagaan?
  2. Sidee loo kala saaraa qaybaha kaabayaasha IT-ga si gaar ahaan loogu xusho qanjidhada loo adeegsado automation gaar ah?

Inventory Dynamic wuxuu bixiyaa jawaabaha labadan su'aalood (alaab firfircoon) – qoraal ama plugin ka raadiya qanjidhada in si otomaatig ah loo sameeyo, isaga oo tixraacaya isha runta. Intaa waxaa dheer, alaabada firfircooni waxay si toos ah u kala saaraysaa noodhka kooxo si aad si sax ah u doorato nidaamyada bartilmaameedka si loo sameeyo otomaatig macquul ah oo gaar ah.

Plugins Inventory sii isticmaalaha macquulka ah awood uu ku galo meelo ka baxsan si uu si firfircoon ugu raadiyo noodhka bartilmaameedka oo u isticmaalo meelahan isha runta marka la abuurayo alaab. Liistada caadiga ah ee ilaha macquulka ah waxaa ka mid ah aaladaha daruuraha AWS EC2, Google GCP iyo Microsoft Azure, iyo sidoo kale waxaa jira alaabooyin kale oo badan oo alaab ah oo loogu talagalay macquulka ah.

Tower Aansible wuxuu la yimaadaa tiro ka mid ah plugins alaabada, Kaas oo si toos ah uga shaqeeya sanduuqa, marka lagu daro meelaha daruuriga ah ee kor ku taxan, waxay bixiyaan is dhexgalka VMware vCenter, Red Hat OpenStack Platform iyo Red Hat Satellite. Xirmooyinkaan, kaliya waxaad u baahan tahay inaad bixiso aqoonsi si aad ugu xirto goobta la beegsanayo, ka dib markaa waxaa loo isticmaali karaa ilaha xogta alaabada ee Tower Ansible.

Marka lagu daro plugins-yada caadiga ah ee ay ku jiraan Tower-ka macquulka ah, waxaa jira qalabyo kale oo agabka agabka ah oo ay taageerto bulshada Aansible. Iyadoo loo gudbayo Koofiyada Cas Ururinta Mawduuca Macquulka ah plugins-yadan ayaa bilaabay in lagu daro ururinta u dhiganta.

Maqaalkan, waxaanu ku soo qaadan doonaa tusaale la shaqaynta agabka alaabada ee ServiceNow, oo ah goob caan ah oo lagu maareeyo adeega IT kaas oo ay macaamiishu inta badan ku kaydiyaan macluumaadka ku saabsan dhamaan qalabkooda CMDB. Intaa waxaa dheer, CMDB waxay ka koobnaan kartaa macnaha guud ee faa'iido u leh iswada, sida macluumaadka ku saabsan milkiilayaasha server-yada, heerarka adeegga (wax soo saarka/aan-soo-saarka), cusbooneysiinta rakiban, iyo daaqadaha dayactirka. Alaabta agabka macquulka ah waxay la shaqayn kartaa ServiceNow CMDB waana qayb ka mid ah ururinta servicenow bogga galaxy.ansible.com.

Kaydka Git

Si aad u isticmaasho agabka alaabada laga soo ururiyey Tower Ansible, waa in loo dejiyaa sidii isha mashruuca. Tower Ansible, mashruucu waa is dhexgal leh nooc ka mid ah nidaamka xakamaynta nooca, sida kaydka git, kaas oo loo isticmaali karo in lagu wada shaqeeyo ma aha oo kaliya buugaagta ciyaarta otomaatiga ah, laakiin sidoo kale doorsoomayaasha iyo liisaska alaabada.

Kaydkayagu runtii aad buu u fudud yahay:

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

Faylka servicenow.yml waxa uu ka kooban yahay tafaasiisha agabka plugin. Xaaladeena, waxaan si fudud u qeexnaa miiska ServiceNow CMDB ee aan rabno inaan isticmaalno. Waxaan sidoo kale dejineynaa meelaha lagu dari doono doorsoomayaal nood ah, oo lagu daray macluumaad gaar ah oo ku saabsan kooxaha aan rabno inaan abuurno.

$ 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: ''

Fadlan ogow in tani aysan cayimin tusaale ahaan ServiceNow kaas oo aan sinaba ugu xidhi doonno, mana qeexayo wax aqoonsi ah oo xidhiidh ah. Waxan oo dhan waxaan hadhow ku habeyn doonaa Tower Ansible.

Ururinta/shuruudaha.yml loo baahan yahay si Tower Ansible ay u soo dejisan karto ururinta loo baahan yahay oo ay ku hesho plugin alaabada loo baahan yahay. Haddii kale, waa inaan gacanta ku rakibnaa oo ku ilaalinaa ururintan dhammaan noodhadhka Tower-ka Macquulka ah.

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

- name: servicenow.servicenow

Marka aan ku riixnay qaabayntan xakamaynta nooca, waxaan ka abuuri karnaa mashruuc ku yaal Tower Ansible oo tixraacaya kaydka u dhigma. Tusaalaha hoose waxa uu ku xidhaa Tower Aawood u leh kaydkayaga github. U fiirso URL-ka SCM: waxay kuu oggolaanaysaa inaad diiwaan geliso akoon si aad ugu xidho kayd gaar ah, iyo sidoo kale caddee laan gaar ah, sumad ama ballan si aad u hubiso.

Isticmaalka agabka alaabada ee laga soo ururiyay nuxurka macquulka ah ee Tower Aansible

Abuuritaanka aqoonsiga ServiceNow

Sida ku xusan, qaabaynta ku jirta kaydkayaga kuma jiraan aqoonsiyo si loogu xidho ServiceNow oo aan caddayn ServiceNow tusaale ahaan aan la xidhiidhi doono. Sidaa darteed, si loo dejiyo xogtan, waxaan ku abuuri doonaa aqoonsi Tower Aansible. Sida laga soo xigtay Dukumeenti alaabada agabka ServiceNow, waxa jira tiro doorsoomayaal deegaan ah oo aynu ku dejin doono xuduudaha isku xidhka, tusaale ahaan, sidan:

= 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

Xaaladdan oo kale, haddii SN_USERNAME doorsoomaha deegaanka la dejiyay, plugin-ka alaabada ayaa u isticmaali doona akoon ahaan si loogu xidho ServiceNow.

Waxaan sidoo kale u baahanahay inaan dejino doorsoomayaasha SN_INSTANCE iyo SN_PASSWORD.

Si kastaba ha ahaatee, ma jiraan wax aqoonsi ah oo noocaan ah oo ku yaal Tower Ansible halkaas oo aad ku qeexi karto xogtan ServiceNow. Laakiin Tower Aansible ayaa noo ogolaata inaan qeexno noocyada aqoonsiga gaarka ah, waxaad ka akhrisan kartaa wax badan oo arrintan ku saabsan maqaalka "Iftiinka Muuqaalka Tower-ka macquulka ah: Aqoonsiga Gaarka ah".

Xaaladeena, qaabaynta soo gelinta shahaadooyinka gaarka ah ee ServiceNow waxay u egtahay sidan:

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

Aqoonsigan waxa loo soo bandhigi doonaa doorsoomayaal deegaan oo isku magac leh. Tan waxaa lagu sifeeyay qaabeynta duritaanka:

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

Marka, waxaan qeexnay nooca aqoonsiga ee aan u baahanahay, hadda waxaan ku dari karnaa akoonka ServiceNow oo aan dejin karnaa tusaale ahaan, isticmaale-magaca iyo erayga sirta ah, sida tan:

Isticmaalka agabka alaabada ee laga soo ururiyay nuxurka macquulka ah ee Tower Aansible

Waxaan abuurnaa alaab

Markaa, hadda dhammaanteen waxaan diyaar u nahay inaan abuurno alaab-qeybsiga Tower-ka Ansible. Aan u wacno ServiceNow:

Isticmaalka agabka alaabada ee laga soo ururiyay nuxurka macquulka ah ee Tower Aansible

Kadib abuurista alaabada, waxaan ku lifaaqi karnaa isha xogta. Halkan waxaan ku qeexeynaa mashruuca aan horey u abuurnay oo galnay dariiqa galka YAML ee alaabtayada ee kaydka kontoroolka isha, kiiskeena waa servicenow.yml ee xididka mashruuca. Intaa waxaa dheer, waxaad u baahan tahay inaad ku xidho akoonkaaga ServiceNow.

Isticmaalka agabka alaabada ee laga soo ururiyay nuxurka macquulka ah ee Tower Aansible

Si aad u hubiso sida ay wax walba u shaqeeyaan, aan isku dayno in aan la jaanqaadno isha xogta annagoo gujinaya badhanka "Sync all". Haddii wax walba si sax ah loo habeeyey, markaa qanjidhada waa in lagu soo dejiyaa alaabadayada:

Isticmaalka agabka alaabada ee laga soo ururiyay nuxurka macquulka ah ee Tower Aansible

Fadlan la soco in kooxaha aan u baahanahay sidoo kale la abuuray.

gunaanad

Maqaalkan, waxaan ku eegnay sida loo isticmaalo alaabada alaabada laga soo ururiyay Tower Aansible iyadoo la adeegsanayo plugin ServiceNow tusaale ahaan. Waxaan sidoo kale si ammaan ah u diiwaan gashannay shahaadooyinka si aan ugu xidhno tusaale ahaan ServiceNow. Isku xirka agabka alaabada ee mashruucu kuma shaqeeyo oo kaliya qayb saddexaad ama plugins caado ah, laakiin sidoo kale waxa loo isticmaali karaa in wax laga beddelo hawlgalka alaabada caadiga ah qaarkood. Tani waxay ka dhigaysa Platform Automation-ka macquulka ah mid sahlan oo aan toos ahayn si loogu dhex daro agabyada jira marka otomaatiga u ah bay'adaha IT-ga ee sii adkaanaya.

Waxaad ka heli kartaa macluumaad dheeraad ah oo ku saabsan mawduucyada looga hadlay qoraalkan, iyo sidoo kale qaybaha kale ee isticmaalka macquulka ah, halkan:

* Koofiyada Cas ma dammaanad qaadayso in koodka halkan ku jira uu sax yahay. Dhammaan agabka waxaa lagu bixiyaa si aan la aqbalin ilaa si kale loo sheego.

Source: www.habr.com

Add a comment