A’ cleachdadh plugins tasgaidh bho Ansible Content Collections in Ansible Tower

Tha àrainneachdan IT a’ fàs nas iom-fhillte. Anns na suidheachaidhean sin, tha e deatamach gum bi fiosrachadh as ùire aig an t-siostam fèin-ghluasaid IT mu na nodan a tha an làthair air an lìonra agus a tha fo ùmhlachd giullachd. Anns an Àrd-ùrlar Automation Red Hat Ansible, tha a’ chùis seo air a rèiteach tron ​​​​chlàr-seilbhe ris an canar (Clàr-seilbhe) - liostaichean de nodan stiùirichte.

A’ cleachdadh plugins tasgaidh bho Ansible Content Collections in Ansible Tower

Anns an fhoirm as sìmplidhe, tha clàr-seilbhe na fhaidhle statach. Tha seo air leth freagarrach nuair a thòisicheas tu ag obair le Ansible, ach mar a bhios fèin-ghluasad a’ dol am meud, chan eil e gu leòr.

Agus an seo tha carson:

  1. Ciamar a nì thu ùrachadh agus cumail suas liosta iomlan de nodan sgrùdaichte nuair a tha cùisean an-còmhnaidh ag atharrachadh, nuair a thig eallach obrach - agus às deidh sin na nodan air am bi iad a’ ruith - thig is falbh?
  2. Ciamar a thèid pàirtean den bhun-structair IT a sheòrsachadh gus nodan a thaghadh gu sònraichte airson fèin-ghluasad sònraichte a chuir an sàs?

Tha clàr dinamach a’ toirt seachad freagairtean don dà cheist sin (clàr-stuthan fiùghantach) - sgriobt no plugan a bhios a’ lorg nodan a bhith fèin-ghluasadach, a’ toirt iomradh air stòr na fìrinn. A bharrachd air an sin, bidh an clàr fiùghantach gu fèin-ghluasadach a’ seòrsachadh nodan ann am buidhnean gus an urrainn dhut siostaman targaid a thaghadh nas cruinne airson fèin-ghluasad sònraichte Ansible a choileanadh.

Plugins airson inventory thoir comas don neach-cleachdaidh Ansible faighinn gu àrd-ùrlaran taobh a-muigh gus lorg gu dinamach airson nodan targaid agus na h-àrd-ùrlaran sin a chleachdadh mar thùs fìrinn nuair a chruthaicheas iad clàr-seilbhe. Tha an liosta àbhaisteach de stòran ann an Ansible a’ toirt a-steach àrd-ùrlaran sgòthan AWS EC2, Google GCP agus Microsoft Azure, agus tha mòran plugins tasgaidh eile ann cuideachd airson Ansible.

Tha Tùr Ansible a’ tighinn le grunn plugins clàr-seilbhe, a tha ag obair dìreach a-mach às a’ bhogsa agus, a bharrachd air na h-àrd-ùrlaran sgòthan a tha air an liostadh gu h-àrd, a ’toirt seachad amalachadh le VMware vCenter, Àrd-ùrlar Red Hat OpenStack agus Red Hat Satellite. Airson na plugins sin, cha leig thu leas ach teisteanasan a thoirt seachad gus ceangal ris an àrd-ùrlar targaid, às deidh sin faodar an cleachdadh mar stòr dàta tasgaidh ann an Ansible Tower.

A bharrachd air na plugins àbhaisteach a tha ann an Ansible Tower, tha plugins tasgaidh eile ann le taic bhon choimhearsnachd Ansible. Leis an eadar-ghluasad gu Cruinneachaidhean susbaint Red Hat Ansible thòisich na plugins sin air an toirt a-steach do na cruinneachaidhean co-fhreagarrach.

Anns an dreuchd seo, bheir sinn eisimpleir de bhith ag obair leis a’ plugan clàr-seilbhe airson ServiceNow, àrd-ùrlar riaghlaidh seirbheis IT mòr-chòrdte anns am bi luchd-ceannach gu tric a’ stòradh fiosrachadh mu na h-innealan aca gu lèir anns an CMDB. A bharrachd air an sin, faodaidh co-theacsa a bhith anns an CMDB a tha feumail airson fèin-ghluasad, leithid fiosrachadh mu shealbhadairean frithealaiche, ìrean seirbheis (cinneasachadh / neo-riochdachaidh), ùrachaidhean stàlaichte, agus uinneagan cumail suas. Faodaidh am plugan clàr-seilbhe Ansible obrachadh le ServiceNow CMDB agus tha e na phàirt den chruinneachadh seirbheis a-nis air an portal galaxy.ansible.com.

Stòr-tasgaidh Git

Gus plugan clàr-seilbhe a chleachdadh bho chruinneachadh ann an Ansible Tower, feumaidh e a bhith air a shuidheachadh mar stòr a’ phròiseict. Ann an Ansible Tower, tha pròiseact na aonachadh le siostam smachd dreach air choireigin, leithid stòr git, a dh’ fhaodar a chleachdadh gus chan e a-mhàin leabhraichean-cluiche fèin-ghluasaid a shioncronadh, ach cuideachd caochladairean agus liostaichean tasgaidh.

Tha an stòr againn gu math sìmplidh:

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

Anns an fhaidhle servicenow.yml tha mion-fhiosrachadh airson clàr nam plugan. Anns a ’chùis againn, bidh sinn dìreach a’ sònrachadh a ’chlàr anns an CMDB ServiceNow a tha sinn airson a chleachdadh. Shuidhich sinn cuideachd na raointean a thèid a chur ris mar chaochladairean nòtaichean, a bharrachd air fiosrachadh sònraichte mu na buidhnean a tha sinn airson a chruthachadh.

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

Thoir an aire nach eil seo a’ sònrachadh an t-eisimpleir ServiceNow ris am bi sinn a’ ceangal ann an dòigh sam bith, agus chan eil e a’ sònrachadh teisteanasan airson ceangal. Cuiridh sinn seo air dòigh nas fhaide air adhart ann an Ansible Tower.

Cruinneachaidhean faidhle/requirements.yml a dhìth gus an urrainn do Ansible Tower an cruinneachadh a tha a dhìth a luchdachadh sìos agus mar sin am plugan tasgaidh riatanach fhaighinn. Mur eil, dh'fheumamaid an cruinneachadh seo a stàladh agus a chumail le làimh air na nodan Tùr Ansible againn.

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

- name: servicenow.servicenow

Aon uair ‘s gu bheil sinn air an rèiteachadh seo a phutadh gu smachd dreach, is urrainn dhuinn pròiseact a chruthachadh ann an Ansible Tower a bheir iomradh air an stòr co-fhreagarrach. Tha an eisimpleir gu h-ìosal a’ ceangal Ansible Tower ris an stòr github againn. Thoir aire don URL SCM: leigidh e leat cunntas a chlàradh gus ceangal ri stòr prìobhaideach, a bharrachd air meur sònraichte, tag no gealltanas airson sgrùdadh a shònrachadh.

A’ cleachdadh plugins tasgaidh bho Ansible Content Collections in Ansible Tower

A’ cruthachadh theisteanasan airson ServiceNow

Mar a chaidh ainmeachadh, chan eil teisteanasan anns an rèiteachadh nar stòr-dàta gus ceangal ri ServiceNow agus chan eil e a’ sònrachadh an eisimpleir ServiceNow leis am bi sinn a’ conaltradh. Mar sin, gus an dàta seo a shuidheachadh, cruthaichidh sinn teisteanasan ann an Ansible Tower. A rèir Sgrìobhainnean plugan clàr-seilbhe ServiceNow, tha grunn caochladairean àrainneachd ann leis an suidhich sinn na crìochan ceangail, mar eisimpleir, mar seo:

= 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

Anns a’ chùis seo, ma tha an caochladair àrainneachd SN_USERNAME air a shuidheachadh, cleachdaidh am plugan clàr-seilbhe e mar chunntas gus ceangal ri ServiceNow.

Feumaidh sinn cuideachd na caochladairean SN_INSTANCE agus SN_PASSWORD a shuidheachadh.

Ach, chan eil teisteanasan den t-seòrsa seo ann an Ansible Tower far am b’ urrainn dhut an dàta seo a shònrachadh airson ServiceNow. Ach tha Tùr Ansible a’ leigeil leinn mìneachadh seòrsaichean teisteanais àbhaisteach, faodaidh tu barrachd a leughadh mu dheidhinn seo san artaigil "Sealladh Feart Tùr Ansible: Teisteanasan Custom".

Anns a ’chùis againn, tha an rèiteachadh cuir a-steach airson teisteanasan àbhaisteach airson ServiceNow a’ coimhead mar seo:

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

Bidh na teisteanasan sin fosgailte mar chaochladairean àrainneachd leis an aon ainm. Tha seo air a mhìneachadh ann an rèiteachadh an injector:

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

Mar sin, tha sinn air an seòrsa teisteanais a tha a dhìth oirnn a mhìneachadh, a-nis is urrainn dhuinn cunntas ServiceNow a chuir ris agus an eisimpleir, ainm-cleachdaidh agus facal-faire a shuidheachadh, mar seo:

A’ cleachdadh plugins tasgaidh bho Ansible Content Collections in Ansible Tower

Bidh sinn a’ cruthachadh clàr-stuthan

Mar sin, a-nis tha sinn uile deiseil airson clàr-seilbhe a chruthachadh ann an Ansible Tower. Canaidh sinn ServiceNow ris:

A’ cleachdadh plugins tasgaidh bho Ansible Content Collections in Ansible Tower

Às deidh dhuinn an clàr-seilbhe a chruthachadh, is urrainn dhuinn stòr dàta a cheangal ris. An seo bidh sinn a’ sònrachadh a’ phròiseict a chruthaich sinn na bu thràithe agus a’ dol a-steach don t-slighe chun fhaidhle tasgaidh YAML againn anns an stòr smachd stòr, anns a’ chùis againn tha e servicenow.yml ann am freumh a’ phròiseict. A bharrachd air an sin, feumaidh tu do chunntas ServiceNow a cheangal.

A’ cleachdadh plugins tasgaidh bho Ansible Content Collections in Ansible Tower

Gus faighinn a-mach mar a tha a h-uile càil ag obair, feuchaidh sinn ri sioncronachadh leis an stòr dàta le bhith a’ briogadh air a’ phutan “Sync all”. Ma tha a h-uile càil air a rèiteachadh gu ceart, bu chòir na nodan a thoirt a-steach don chlàr-seilbhe againn:

A’ cleachdadh plugins tasgaidh bho Ansible Content Collections in Ansible Tower

Thoir an aire gun deach na buidhnean a dh’ fheumas sinn a chruthachadh cuideachd.

co-dhùnadh

Anns an dreuchd seo, choimhead sinn air mar a chleachdas tu plugins clàr-seilbhe bho chruinneachaidhean ann an Ansible Tower a’ cleachdadh plugan ServiceNow mar eisimpleir. Chlàraich sinn cuideachd teisteanasan gu tèarainte gus ceangal ris an eisimpleir ServiceNow againn. Bidh a bhith a’ ceangal plugan clàr-seilbhe bho phròiseact ag obair chan ann a-mhàin le plugins treas-phàrtaidh no àbhaisteach, ach faodar a chleachdadh cuideachd gus obrachadh cuid de chlàran àbhaisteach atharrachadh. Tha seo a’ dèanamh Àrd-ùrlar Automation Ansible furasta agus fuaigheil a bhith ag amalachadh leis na h-innealan a th’ ann mar-thà nuair a bhios iad ag fèin-ghluasad àrainneachdan IT a tha a’ sìor fhàs iom-fhillte.

Gheibh thu barrachd fiosrachaidh mu na cuspairean air an deach beachdachadh san dreuchd seo, a bharrachd air taobhan eile de chleachdadh Ansible, an seo:

* Chan eil Red Hat a’ toirt gealltanas sam bith gu bheil an còd an seo ceart. Tha a h-uile stuth air a thoirt seachad air bunait neo-aontachaidh mura h-eilear ag ràdh a chaochladh.

Source: www.habr.com

Cuir beachd ann