Iji ngwa mgbakwunye ngwa ahịa sitere na mkpokọta ọdịnaya enwere ike na ụlọ elu enwere ike

Gburugburu IT na-adịwanye mgbagwoju anya. N'ọnọdụ ndị a, ọ dị oke mkpa ka sistemụ akpaaka IT nweta ozi ọhụụ gbasara ọnụ ọnụ ndị dị na netwọkụ ma dabere na nhazi. Na Red Hat Ansible Automation Platform, a na-edozi okwu a site na nke a na-akpọ ngwa ahịa (Ndepụta Ngwaahịa) – ndepụta ọnụ jisiri ike.

Iji ngwa mgbakwunye ngwa ahịa sitere na mkpokọta ọdịnaya enwere ike na ụlọ elu enwere ike

N'ụdị ya kachasị mfe, ngwa ahịa bụ faịlụ static. Nke a dị mma mgbe ịmalitere ịrụ ọrụ na Ansible, mana ka akpaaka na-abawanye, ọ na-aghọ ezughi oke.

Ma lee ihe kpatara ya:

  1. Kedu otu esi emelite ma jikwaa ndepụta ọnụ ọnụ ọnụ zuru oke mgbe ihe na-agbanwe mgbe niile, mgbe ibu ọrụ — yana mechaa ọnụ ọnụ ha na-agba ọsọ — bịa na-aga?
  2. Otu esi ekewa akụkụ nke akụrụngwa IT ka ịhọrọ ọnụ ọnụ maka itinye otu akpaaka?

Ndepụta ngwa ahịa dị ike na-enye azịza nye ajụjụ abụọ a (ngwa ngwa ngwa ahịa) - edemede ma ọ bụ ngwa mgbakwunye nke na-achọ ọnụ ọnụ ka akpaghị aka, na-ezo aka na isi iyi nke eziokwu. Na mgbakwunye, ngwa ahịa dị ike na-ekewa ọnụ ọnụ na-akpaghị aka n'otu dị iche iche ka ị nwee ike họrọ usoro ebumnuche maka ịrụ ọrụ akpaaka pụrụ iche.

Ngwakọta ngwa ahịa nye onye ọrụ nwere ike ịnweta ohere dị n'èzí ka ọ na-achọsi ike na-achọ ọnụ ọnụ ma jiri usoro ndị a dị ka isi iyi nke eziokwu mgbe ị na-emepụta ngwa ahịa. Ndepụta ọkọlọtọ nke isi mmalite dị na Ansible gụnyere igwe ojii AWS EC2, Google GCP na Microsoft Azure, yana nwekwara ọtụtụ ngwa ngwa ngwa ngwa ndị ọzọ maka ike.

Ụlọ elu Ansible na-abịa na ọnụ ọgụgụ nke ngwa ngwa plugins, nke na-arụ ọrụ ozugbo na igbe na, na mgbakwunye na nyiwe igwe ojii edepụtara n'elu, na-enye ntinye aka na VMware vCenter, Red Hat OpenStack Platform na Red Hat Satellite. Maka plugins ndị a, naanị ị ga-enye nzere iji jikọọ na ikpo okwu ebumnuche, emesia enwere ike iji ha dị ka isi iyi nke data ngwa ahịa na ụlọ elu Ansible.

Na mgbakwunye na plugins ọkọlọtọ gụnyere ya na Ụlọ elu Ansible, enwere ngwa ngwa ngwa ahịa ndị ọzọ nke obodo Ansible kwadoro. Na mgbanwe ka Nchịkọta ọdịnaya nwere okpu uhie nwere ike ime a malitere itinye plugins ndị a na mkpokọta kwekọrọ.

Na post a, anyị ga-ewere ihe atụ nke ịrụ ọrụ na ngwa ngwa ngwa ahịa maka ServiceNow, usoro njikwa ọrụ IT ama ama nke ndị ahịa na-echekwa ozi gbasara ngwaọrụ ha niile na CMDB. Na mgbakwunye, CMDB nwere ike ịnwe ọnọdụ nke bara uru maka akpaaka, dị ka ozi gbasara ndị nwe sava, ọkwa ọrụ (mmepụta/abụghị mmepụta), mmelite arụnyere na windo mmezi. Ngwa mgbakwunye ngwa ngwa nwere ike ịrụ ọrụ na ServiceNow CMDB ma bụrụ akụkụ nke mkpokọta servicenow na ọnụ ụzọ galaxy.ansible.com.

Git ebe nchekwa

Iji jiri ngwa mgbakwunye ngwa ahịa sitere na mkpokọta na ụlọ elu Ansible, a ga-edozirịrị ya dị ka isi mmalite ọrụ. N'ime ụlọ elu Ansible, oru ngo bụ njikọta na ụdị usoro njikwa ụdị, dị ka ebe nchekwa git, nke enwere ike iji mekọrịta ọ bụghị naanị akwụkwọ egwuregwu akpaaka, kamakwa mgbanwe na ndepụta ngwa ahịa.

Ebe nchekwa anyị dị nnọọ mfe:

├── collections
│   └── requirements.yml
└── servicenow.yml

Faịlụ servicenow.yml nwere nkọwa maka ngwa ngwa ngwa ngwa. N'ọnọdụ anyị, anyị na-akọwapụta tebụl dị na ServiceNow CMDB nke anyị chọrọ iji. Anyị na-edobekwa ubi a ga-agbakwunye dị ka mgbanwe ọnụ, gbakwunyere ụfọdụ ozi na otu ndị anyị chọrọ ịmepụta.

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

Biko mara na nke a anaghị akọwapụta ihe atụ ServiceNow nke anyị ga-ejikọta ya n'ụzọ ọ bụla, ma akọwapụtaghị nzere ọ bụla maka njikọ. Anyị ga-ahazi ihe a niile ma emechaa na ụlọ elu Ansible.

Nchịkọta faịlụ/requirements.yml achọrọ ka Tower Ansible nwee ike budata mkpokọta achọrọ wee si otú ahụ nweta ngwa mgbakwunye ngwa ahịa achọrọ. Ma ọ bụghị ya, anyị ga-eji aka tinye ma dokwaa mkpokọta a na ọnụ ụlọ elu anyị niile nwere ike ime.

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

- name: servicenow.servicenow

Ozugbo anyị kwalitere nhazi a na njikwa ụdị, anyị nwere ike ịmepụta ọrụ na ụlọ elu Ansible nke na-ezo aka na ebe nchekwa kwekọrọ. Ọmụmaatụ dị n'okpuru na-ejikọta Tower Ansible na ebe nchekwa github anyị. Lezienụ anya na URL SCM: ọ na-enye gị ohere ịdebanye aha akaụntụ iji jikọọ na ebe nchekwa nkeonwe, yana ezipụta alaka ụlọ ọrụ, mkpado ma ọ bụ tinye aka ịlele.

Iji ngwa mgbakwunye ngwa ahịa sitere na mkpokọta ọdịnaya enwere ike na ụlọ elu enwere ike

Ịmepụta nzere maka ServiceNow

Dịka ekwuru, nhazi dị na ebe nchekwa anyị enweghị nzere iji jikọọ na ServiceNow ma akọwapụtaghị ihe atụ ServiceNow nke anyị ga-eji na-ekwurịta okwu. Ya mere, iji tọọ data a, anyị ga-emepụta nzere na Ụlọ elu Ansible. Dabere na Akwụkwọ ngwa mgbakwunye ServiceNow, enwere ọtụtụ mgbanwe gburugburu ebe anyị ga-eji tinye paramita njikọ, dịka ọmụmaatụ, dịka nke a:

= 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

N'okwu a, ọ bụrụ na edobere mgbanwe gburugburu SN_USERNAME, ngwa mgbakwunye ngwa ahịa ga-eji ya dịka akaụntụ iji jikọọ na ServiceNow.

Anyị kwesịkwara ịtọ mgbanwe SN_INSTANCE na SN_PASSWORD.

Agbanyeghị, enweghị nzere ụdị a na ụlọ elu Ansible ebe ị nwere ike ịkọwa data a maka ServiceNow. Mana Ụlọ elu Ansible na-enye anyị ohere ịkọwa ụdị nzere omenala, ị nwere ike ịgụkwu banyere nke a n'isiokwu "Ihe njiri mara ụlọ elu nwere ike ime: nzere omenala".

N'ọnọdụ anyị, nhazi ntinye maka nzere omenala maka ServiceNow dị ka nke a:

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

A ga-ekpughe nzere ndị a dị ka mgbanwe gburugburu ebe obibi nwere otu aha. A kọwara nke a na nhazi injector:

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

Yabụ, anyị akọwapụtala ụdị nzere anyị chọrọ, ugbu a, anyị nwere ike itinye akaụntụ ServiceNow wee tọọ ọmụmaatụ, aha njirimara na paswọọdụ, dị ka nke a:

Iji ngwa mgbakwunye ngwa ahịa sitere na mkpokọta ọdịnaya enwere ike na ụlọ elu enwere ike

Anyị na-emepụta ngwa ahịa

Yabụ, ugbu a, anyị niile dị njikere ịmepụta ngwa ahịa na ụlọ elu Ansible. Ka anyị kpọọ ya ServiceUgbu a:

Iji ngwa mgbakwunye ngwa ahịa sitere na mkpokọta ọdịnaya enwere ike na ụlọ elu enwere ike

Mgbe imepụta ngwaahịa ahụ, anyị nwere ike itinye isi iyi data na ya. N'ebe a, anyị na-akọwapụta ọrụ anyị kere na mbụ wee banye n'ụzọ nke faịlụ ngwaahịa YAML na ebe nchekwa isi iyi, n'ọnọdụ anyị ọ bụ servicenow.yml na mgbọrọgwụ ọrụ. Na mgbakwunye, ịkwesịrị ijikọ akaụntụ ServiceNow gị.

Iji ngwa mgbakwunye ngwa ahịa sitere na mkpokọta ọdịnaya enwere ike na ụlọ elu enwere ike

Ka ịlele ka ihe niile si arụ ọrụ, ka anyị gbalịa imekọrịta na isi iyi data site na ịpị bọtịnụ "mmekọrịta niile". Ọ bụrụ na ahaziri ihe niile nke ọma, mgbe ahụ, ekwesịrị ibubata ọnụ ụzọ n'ime ngwa ahịa anyị:

Iji ngwa mgbakwunye ngwa ahịa sitere na mkpokọta ọdịnaya enwere ike na ụlọ elu enwere ike

Biko mara na e mepụtakwara otu ndị anyị chọrọ.

nkwubi

Na post a, anyị lere anya ka esi eji ngwa ngwa ngwa ngwa sitere na mkpokọta na ụlọ elu Ansible site na iji ngwa mgbakwunye ServiceNow dịka ọmụmaatụ. Anyị debakwara aha na nzere iji jikọọ na ihe atụ ServiceNow. Ijikọ ngwa mgbakwunye ngwa ahịa sitere na oru ngo na-arụ ọrụ ọ bụghị naanị na plugins ndị ọzọ ma ọ bụ omenala, mana enwere ike iji gbanwee ọrụ nke ụfọdụ ngwaahịa ọkọlọtọ. Nke a na-eme Platform Automation Automation dị mfe na enweghị nkebi iji jikọta ya na ngwaọrụ ndị dị adị mgbe ị na-arụ ọrụ gburugburu IT dị mgbagwoju anya.

Ị nwere ike ịchọta ozi ndị ọzọ na isiokwu ndị a tụlere na post a, yana akụkụ ndị ọzọ nke iji Akwenye, ebe a:

*Okpu na-acha uhie uhie anaghị ekwe nkwa na koodu dị n'ime ya ziri ezi. A na-enye ihe niile n'enweghị nkwado ọ gwụla ma ekwuputara n'ụzọ ọzọ.

isi: www.habr.com

Tinye a comment