Mampiasa plugins inventory avy amin'ny Ansible Content Collections amin'ny Ansible Tower

Ny tontolo IT dia mihasarotra hatrany. Ao anatin'izany toe-javatra izany dia zava-dehibe ho an'ny rafitra automatique IT ny manana vaovao farany momba ny nodes izay misy ao amin'ny tambajotra ary iharan'ny fanodinana. Ao amin'ny Red Hat Ansible Automation Platform, io olana io dia voavaha amin'ny alΓ lan'ny antsoina hoe inventory (lisitra) – lisitry ny nodes voatanisa.

Mampiasa plugins inventory avy amin'ny Ansible Content Collections amin'ny Ansible Tower

Amin'ny endriny tsotra indrindra, ny rakitra dia rakitra static. Tena mety izany rehefa manomboka miasa amin'ny Ansible ianao, fa rehefa mitombo ny automation dia tsy ampy izany.

Ary izao no antony:

  1. Ahoana no hanavaozanao sy fitazonana lisitra feno amin'ireo node araha-maso rehefa miova tsy tapaka ny zava-drehetra, rehefa tonga sy mandeha ny enta-mavesatry ny asaβ€”ary avy eo ireo node mandeha?
  2. Ahoana ny fanasokajiana ireo singa ao amin'ny fotodrafitrasa IT mba hifidianana manokana ny nodes amin'ny fampiharana automatique manokana?

Manome valin'ireo fanontaniana roa ireo ny lisitry ny dinamika (dynamic inventory) – script na plugin izay mitady nodes ho mandeha ho azy, manondro ny loharanon'ny fahamarinana. Ho fanampin'izany, ny fanisana dynamique dia manasokajy ho azy ho vondrona ny node mba hahafahanao mifantina tsara kokoa ireo rafitra kendrena hanaovana automatique Ansible manokana.

Inventory plugins omeo ny mpampiasa Ansible ny fahafahana miditra amin'ny sehatra ivelany hikaroka amin'ny fomba mavitrika ireo node kendrena ary hampiasa ireo sehatra ireo ho loharanon'ny fahamarinana rehefa mamorona lisitra. Ny lisitr'ireo loharano mahazatra ao amin'ny Ansible dia misy ny sehatra rahona AWS EC2, Google GCP ary Microsoft Azure, ary misy koa plugins maro hafa ho an'ny Ansible.

Ny Tilikambo Ansible dia misy maromaro Inventory plugins, izay miasa ivelan'ny boaty ary, ankoatry ny sehatra rahona voatanisa etsy ambony, dia manome fampidirana amin'ny VMware vCenter, Red Hat OpenStack Platform ary Red Hat Satellite. Ho an'ireo plugins ireo dia mila manome fahazoan-dΓ lana hifandray amin'ny sehatra kendrena ianao, aorian'izay dia azo ampiasaina ho loharanon'ny angon-drakitra ao amin'ny Ansible Tower.

Ho fanampin'ireo plugins mahazatra ampidirina amin'ny Ansible Tower, dia misy plugins inventory hafa tohanan'ny vondrom-piarahamonina Ansible. Miaraka amin'ny tetezamita mankany Red Hat Ansible Content Collections ireo plugins ireo dia nanomboka nampidirina tao amin'ireo fanangonana mifanaraka amin'izany.

Amin'ity lahatsoratra ity dia haka ohatra amin'ny fiaraha-miasa amin'ny plugin inventory ho an'ny ServiceNow, sehatra fitantanana serivisy IT malaza izay ahafahan'ny mpanjifa mitahiry fampahalalana momba ny fitaovany rehetra ao amin'ny CMDB. Ankoatr'izay, ny CMDB dia afaka mirakitra teny manodidina izay ilaina amin'ny automatique, toy ny fampahalalana momba ny tompon'ny server, ny haavon'ny serivisy (famokarana/tsy famokarana), fanavaozana napetraka ary varavarankely fikojakojana. Ny plugin Ansible inventory dia afaka miasa amin'ny ServiceNow CMDB ary anisan'ny fanangonana servicenow eo amin'ny vavahady galaxy.ansible.com.

Git repository

Raha hampiasa plugin famoriam-bola avy amin'ny fanangonana ao amin'ny Ansible Tower dia tsy maintsy apetraka ho loharanon'ny tetikasa izany. Ao amin'ny Tilikambo Ansible, ny tetikasa dia fampifangaroana amin'ny karazana rafitra fanaraha-maso dikan-teny sasany, toy ny git repository, izay azo ampiasaina handrindrana tsy ny automatique playbooks, fa koa ny fari-pahalalana sy ny lisitry ny lisitra.

Tena tsotra tokoa ny fitahirizanay:

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

Ny rakitra servicenow.yml dia misy antsipiriany momba ny lisitry ny plugin. Amin'ny tranga misy antsika dia mamaritra fotsiny ny latabatra ao amin'ny ServiceNow CMDB izay tiantsika hampiasaina. Apetrakay ihany koa ireo saha izay ampiana ho fari-piadidiana node, miampy fampahalalana sasantsasany momba ireo vondrona tiana hoforonina.

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

Mariho fa tsy mamaritra ny ohatra ServiceNow izay hifandraisantsika amin'ny fomba rehetra, ary tsy manondro ny fahazoan-dΓ lana hifandraisana. Hamboarinay izany rehetra izany any aoriana any amin'ny Tilikambo Ansible.

File collections/requirements.yml ilaina mba hahafahan'ny Ansible Tower misintona ny fanangonana ilaina ary amin'izany dia mahazo ny plugin inventory ilaina. Raha tsy izany dia tsy maintsy mametraka sy mikojakoja an-tΓ nana ity fanangonana ity amin'ny node Ansible Tower rehetra izahay.

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

- name: servicenow.servicenow

Rehefa avy nanosika an'io fanitsiana io ho fanaraha-maso ny dikan-teny isika, dia afaka mamorona tetikasa ao amin'ny Ansible Tower izay manondro ny tahiry mifanaraka amin'izany. Ny ohatra etsy ambany dia mampifandray ny Ansible Tower amin'ny fitehirizana github. Tandremo ny URL SCM: ahafahanao misoratra anarana kaonty hifandraisana amin'ny tahiry manokana, ary koa mamaritra sampana manokana, marika na manolo-tena hijery.

Mampiasa plugins inventory avy amin'ny Ansible Content Collections amin'ny Ansible Tower

Mamorona fahazoan-dΓ lana ho an'ny ServiceNow

Araka ny voalaza dia tsy misy fahazoan-dΓ lana hifandraisana amin'ny ServiceNow ny fanamafisana ao amin'ny tahiry ary tsy mamaritra ny ohatra momba ny ServiceNow izay hifandraisantsika. Noho izany, mba hametrahana an'io data io, dia hamorona fahazoan-dΓ lana ao amin'ny Ansible Tower izahay. Araka ny Documentation plugin inventory ServiceNow, misy fari-piainan'ny tontolo iainana maromaro izay hametrahantsika ny mari-pamantarana fifandraisana, ohatra, toy izao:

= 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

Amin'ity tranga ity, raha apetraka ny fari-piainan'ny SN_USERNAME, dia hampiasa azy io ho kaonty hifandraisana amin'ny ServiceNow ny plugin inventory.

Mila mametraka ny SN_INSTANCE sy SN_PASSWORD variables ihany koa isika.

Na izany aza, tsy misy fahazoan-dΓ lana amin'ity karazana ity ao amin'ny Ansible Tower izay ahafahanao mamaritra ity angona ity ho an'ny ServiceNow. Saingy ny Tilikambo Ansible dia mamela antsika hamaritra karazana fahazoan-dΓ lana manokana, afaka mamaky bebe kokoa momba izany ianao ao amin'ny lahatsoratra "Lan-tsarimihetsika amin'ny Tilikambo Ansible: Fanomezan-dΓ lana manokana".

Amin'ny tranga misy antsika, toa izao ny fanefena fampidirana ho an'ny fahazoan-dΓ lana manokana ho an'ny ServiceNow:

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

Ireo fahazoan-dΓ lana ireo dia haseho ho fari-piainan'ny tontolo iainana miaraka amin'ny anarana mitovy. Izany dia voalaza ao amin'ny rafitra injector:

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

Noho izany, namaritra ny karazana fahazoan-dΓ lana ilainay izahay, afaka manampy kaonty ServiceNow izahay ary mametraka ny ohatra, ny solon'anarana ary ny tenimiafina, toy izao:

Mampiasa plugins inventory avy amin'ny Ansible Content Collections amin'ny Ansible Tower

Mamorona lisitra izahay

Noho izany, vonona isika rehetra hamorona lisitra ao amin'ny Ansible Tower. Aleo atao hoe ServiceNow izany:

Mampiasa plugins inventory avy amin'ny Ansible Content Collections amin'ny Ansible Tower

Aorian'ny famoronana ny fanisana dia afaka mametraka loharano angona aminy isika. Eto isika dia mamaritra ny tetikasa noforoninay teo aloha ary miditra ny lalana mankany amin'ny rakitra YAML inventory ao amin'ny tahiry fanaraha-maso loharano, amin'ny tranga misy anay dia servicenow.yml ao amin'ny fototry ny tetikasa. Ankoatra izany, mila mampifandray ny kaontinao ServiceNow ianao.

Mampiasa plugins inventory avy amin'ny Ansible Content Collections amin'ny Ansible Tower

Mba hanamarinana ny fomba fiasan'ny zava-drehetra, andeha isika hiezaka ny hampifanaraka amin'ny loharano angon-drakitra amin'ny alΓ lan'ny fipihana ny bokotra "Ampifanaraho daholo". Raha voarindra tsara ny zava-drehetra, dia tokony hampidirina ao amin'ny lisitray ny node:

Mampiasa plugins inventory avy amin'ny Ansible Content Collections amin'ny Ansible Tower

Marihina fa efa noforonina ihany koa ireo vondrona ilaintsika.

famaranana

Ao amin'ity lahatsoratra ity dia nijery ny fomba fampiasana plugins inventory avy amin'ny fanangonana ao amin'ny Ansible Tower izahay amin'ny fampiasana ny plugin ServiceNow ho ohatra. Nametraka fahazoan-dΓ lana azo antoka ihany koa izahay mba hifandraisana amin'ny ohatra ServiceNow. Ny fampifandraisana ny plugin inventory avy amin'ny tetikasa iray dia tsy miasa amin'ny plugins an'ny antoko fahatelo na mahazatra ihany, fa azo ampiasaina koa mba hanovana ny fiasan'ny inventories mahazatra. Izany dia mahatonga ny Ansible Automation Platform ho mora sy tsy misy dikany mba hampidirana amin'ny fitaovana efa misy rehefa manao automatique ny tontolo IT mihasarotra.

Afaka mahita fampahalalana bebe kokoa momba ireo lohahevitra resahina ato amin'ity lahatsoratra ity ianao, ary koa ny lafiny hafa amin'ny fampiasana Ansible, eto:

*Tsy manome antoka ny Red Hat fa marina ny kaody voarakitra ato. Ny fitaovana rehetra dia omena amin'ny alΓ lan'ny tsy fankatoavana raha tsy misy fanamarihana manokana.

Source: www.habr.com

Add a comment