Kugwiritsa ntchito mapulagini oyambira kuchokera ku Ansible Content Collections mu Ansible Tower

Madera a IT akukhala ovuta kwambiri. M'mikhalidwe iyi, ndikofunikira kuti makina opangira makina a IT akhale ndi zidziwitso zaposachedwa za ma node omwe amapezeka mu netiweki komanso omwe angasinthidwe. Mu Red Hat Ansible Automation Platform, nkhaniyi imathetsedwa kudzera mu zomwe zimatchedwa kufufuza (kufufuza) - mndandanda wa ma node oyendetsedwa.

Kugwiritsa ntchito mapulagini oyambira kuchokera ku Ansible Content Collections mu Ansible Tower

Mu mawonekedwe ake osavuta, kufufuza ndi static file. Izi ndizabwino mukayamba kugwira ntchito ndi Ansible, koma makina akamawonjezeka, amakhala osakwanira.

Ndipo chifukwa chake:

  1. Kodi mumasinthitsa bwanji ndikusunga mndandanda wathunthu wamanode omwe amawunikidwa pamene zinthu zikusintha nthawi zonse, pamene ntchito zambiri-ndipo kenaka ma node omwe amayendera-zimabwera ndikupita?
  2. Momwe mungagawire zigawo za IT Infrastructure kuti musankhe ma node oti mugwiritse ntchito makina enaake?

Dynamic inventory imapereka mayankho ku mafunso onsewa (dynamic kufufuza) - script kapena plugin yomwe imasaka ma node kuti ikhale yokha, ponena za gwero la choonadi. Kuphatikiza apo, zida zosinthika zimangogawa ma node m'magulu kuti mutha kusankha molondola makina opangira ma Ansible automation.

Inventory mapulagini perekani wogwiritsa ntchito Ansible mwayi wopeza mapulatifomu akunja kuti afufuze mwachangu ma node omwe mukufuna ndikugwiritsa ntchito nsanja ngati gwero lachowonadi popanga zowerengera. Mndandanda wazinthu zomwe zili mu Ansible zikuphatikiza nsanja zamtambo AWS EC2, Google GCP ndi Microsoft Azure, ndipo palinso mapulagini ena ambiri a Ansible.

Ansible Tower imabwera ndi angapo Inventory mapulagini, zomwe zimagwira ntchito kunja kwa bokosilo ndipo, kuwonjezera pa mapulaneti amtambo omwe atchulidwa pamwambapa, amapereka kuphatikiza ndi VMware vCenter, Red Hat OpenStack Platform ndi Red Hat Satellite. Kwa mapulaginiwa, mumangofunika kupereka zidziwitso kuti mugwirizane ndi nsanja yomwe mukufuna, pambuyo pake ingagwiritsidwe ntchito ngati gwero la deta yazinthu mu Ansible Tower.

Kuphatikiza pa mapulagini omwe amaphatikizidwa ndi Ansible Tower, palinso mapulagini ena omwe amathandizidwa ndi gulu la Ansible. Ndi kusintha kwa Zosonkhanitsa za Red Hat Ansible Content mapulagini izi anayamba kuphatikizidwa mu zosonkhanitsira lolingana.

Mu positi iyi, titenga chitsanzo chogwira ntchito ndi pulogalamu yowonjezera ya ServiceNow, nsanja yotchuka yoyang'anira ntchito za IT momwe makasitomala nthawi zambiri amasunga zambiri za zida zawo zonse mu CMDB. Kuphatikiza apo, CMDB ikhoza kukhala ndi nkhani zomwe zimakhala zothandiza popanga zokha, monga zambiri za eni ma seva, milingo yautumiki (kupanga / kusapanga), zosintha zokhazikitsidwa, ndi kukonza windows. Ansible inventory plugin imatha kugwira ntchito ndi ServiceNow CMDB ndipo ndi gawo lazosonkhanitsa anayankha pamasamba galaxy.ansible.com.

Git repository

Kuti mugwiritse ntchito pulogalamu yowonjezera yochokera ku Ansible Tower, iyenera kukhazikitsidwa ngati gwero la polojekiti. Mu Ansible Tower, pulojekiti ndikuphatikizika ndi mtundu wina wamakina owongolera mtundu, monga chosungira cha git, chomwe chitha kugwiritsidwa ntchito kugwirizanitsa osati mabuku osewerera okha, komanso zosinthika ndi mindandanda yazinthu.

Chosungira chathu ndichosavuta kwambiri:

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

Fayilo ya servicenow.yml ili ndi tsatanetsatane wazinthu zamapulagini. Kwa ife, timangotchula tebulo mu ServiceNow CMDB yomwe tikufuna kugwiritsa ntchito. Timayikanso minda yomwe idzawonjezedwe ngati ma node, kuphatikiza zambiri zamagulu omwe tikufuna kupanga.

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

Chonde dziwani kuti izi sizikulongosola chitsanzo cha ServiceNow chomwe tidzalumikizako mwanjira ina iliyonse, ndipo sichimatchula ziyeneretso zilizonse zolumikizidwa. Tikonza zonsezi pambuyo pake mu Ansible Tower.

Fayilo zosonkhanitsira/requirements.yml zofunikira kuti Ansible Tower itsitse zosonkhanitsira zomwe zimafunikira ndipo potero apeze pulogalamu yowonjezera yofunikira. Kupanda kutero, tikanayenera kukhazikitsa ndi kukonza zosonkhanitsira izi pamasamba athu onse a Ansible Tower.

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

- name: servicenow.servicenow

Tikakankhira kasinthidwe kameneka kuti tiziwongolera mtundu, titha kupanga pulojekiti mu Ansible Tower yomwe imatchulanso malo ofananirako. Chitsanzo pansipa chikugwirizanitsa Ansible Tower ku malo athu a github. Samalani ndi SCM URL: imakulolani kuti mulembetse akaunti kuti mulumikizane ndi nkhokwe yachinsinsi, komanso kutchula nthambi inayake, tag kapena kudzipereka kuti muwone.

Kugwiritsa ntchito mapulagini oyambira kuchokera ku Ansible Content Collections mu Ansible Tower

Kupanga zidziwitso za ServiceNow

Monga tafotokozera, kasinthidwe m'nkhokwe yathu ilibe zidziwitso kuti mulumikizane ndi ServiceNow ndipo sizimatchula chitsanzo cha ServiceNow chomwe tidzalumikizana nacho. Chifukwa chake, kuti tiyike izi, tipanga zidziwitso mu Ansible Tower. Malinga ndi Zolemba za ServiceNow inventory plugin, pali mitundu ingapo ya chilengedwe yomwe tidzakhazikitse magawo olumikizirana, mwachitsanzo, motere:

= 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

Apa, ngati kusintha kwa chilengedwe kwa SN_USERNAME kukhazikitsidwa, pulogalamu yowonjezerayo idzagwiritsa ntchito ngati akaunti kuti ilumikizane ndi ServiceNow.

Tiyeneranso kukhazikitsa zosintha za SN_INSTANCE ndi SN_PASSWORD.

Komabe, palibe zidziwitso zamtunduwu mu Ansible Tower komwe mungatchule za ServiceNow. Koma Ansible Tower imatilola kufotokozera zizindikiro zachizolowezi, mukhoza kuwerenga zambiri za izi m'nkhaniyi "Ansible Tower Feature Spotlight: Mbiri Yakale".

Kwa ife, kasinthidwe kazomwe zimapangidwira kwa ServiceNow zikuwoneka motere:

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

Zidziwitso izi zidzawululidwa ngati zosintha zachilengedwe zomwe zili ndi dzina lomwelo. Izi zikufotokozedwa mu injector kasinthidwe:

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

Chifukwa chake, tafotokozera mtundu wovomerezeka womwe tikufuna, tsopano titha kuwonjezera akaunti ya ServiceNow ndikuyika chitsanzo, dzina lolowera ndi mawu achinsinsi, monga chonchi:

Kugwiritsa ntchito mapulagini oyambira kuchokera ku Ansible Content Collections mu Ansible Tower

Timapanga zowerengera

Chifukwa chake, tsopano tonse ndife okonzeka kupanga zowerengera mu Ansible Tower. Tiyeni tizitcha ServiceNow:

Kugwiritsa ntchito mapulagini oyambira kuchokera ku Ansible Content Collections mu Ansible Tower

Pambuyo popanga zowerengera, titha kulumikiza gwero la data kwa iyo. Apa tikufotokozerani pulojekiti yomwe tidapanga kale ndikulowetsa njira yopita ku fayilo yathu ya YAML m'malo osungira gwero, kwa ife ndi servicenow.yml muzu wa polojekiti. Kuphatikiza apo, muyenera kulumikiza akaunti yanu ya ServiceNow.

Kugwiritsa ntchito mapulagini oyambira kuchokera ku Ansible Content Collections mu Ansible Tower

Kuti muwone momwe zonse zimagwirira ntchito, tiyeni tiyese kugwirizanitsa ndi gwero la data podina batani la "Sync all". Ngati zonse zakonzedwa bwino, ndiye kuti mfundozo ziyenera kutumizidwa kuzinthu zathu:

Kugwiritsa ntchito mapulagini oyambira kuchokera ku Ansible Content Collections mu Ansible Tower

Chonde dziwani kuti magulu omwe tikufuna adapangidwanso.

Pomaliza

Mu positi iyi, tidayang'ana momwe tingagwiritsire ntchito mapulagini owerengera kuchokera kumagulu mu Ansible Tower pogwiritsa ntchito pulogalamu yowonjezera ya ServiceNow monga chitsanzo. Tidalembetsanso zidziwitso zotetezedwa kuti tilumikizane ndi chitsanzo chathu cha ServiceNow. Kulumikiza pulogalamu yowonjezera kuchokera ku projekiti sikumagwira ntchito ndi anthu ena kapena mapulagini okhazikika, komanso kungagwiritsidwe ntchito kusintha magwiridwe antchito azinthu zina zokhazikika. Izi zimapangitsa Ansible Automation Platform kukhala yosavuta komanso yopanda msoko kuti aphatikizidwe ndi zida zomwe zilipo popanga makina ovuta kwambiri a IT.

Mutha kupeza zambiri pamitu yomwe takambirana mu positiyi, komanso mbali zina zogwiritsira ntchito Ansible, apa:

*Red Hat sichimatsimikizira kuti code yomwe ili pano ndi yolondola. Zida zonse zimaperekedwa mopanda kuvomereza pokhapokha zitanenedwa momveka bwino.

Source: www.habr.com

Kuwonjezera ndemanga