Ag baint úsáide as forlíontáin fardail ó Bhailiúcháin Inneachar Ansible in Ansible Tower

Tá timpeallachtaí TF ag éirí níos casta. Sna coinníollacha seo, tá sé ríthábhachtach go mbeadh faisnéis cothrom le dáta ag an gcóras uathoibrithe TF faoi na nóid atá sa líonra agus atá faoi réir próiseála. In Ardán Uathoibrithe Red Hat Ansible, réitítear an cheist seo tríd an bhfardal mar a thugtar air (fardal) – liostaí de nóid bhainistithe.

Ag baint úsáide as forlíontáin fardail ó Bhailiúcháin Inneachar Ansible in Ansible Tower

San fhoirm is simplí, is comhad statach é fardal. Tá sé seo iontach nuair a thosaíonn tú ag obair le Ansible, ach de réir mar a mhéadaíonn uathoibriú, ní leor é.

Agus anseo an fáth:

  1. Conas a dhéanann tú nuashonrú agus cothabháil ar liosta iomlán de na nóid a ndéantar monatóireacht orthu nuair a bhíonn rudaí ag athrú de shíor, nuair a thagann ualaí oibre - agus na nóid a ritheann orthu ina dhiaidh sin - agus a thagann siad?
  2. Conas comhpháirteanna an bhonneagair TF a rangú chun nóid a roghnú go sonrach chun uathoibriú áirithe a chur i bhfeidhm?

Soláthraíonn fardal dinimiciúil freagraí ar an dá cheist seo (fardal dinimiciúil) – script nó breiseán a chuardaíonn nóid le bheith uathoibrithe, ag tagairt d’fhoinse na fírinne. Ina theannta sin, déanann an fardal dinimiciúil nóid a rangú go huathoibríoch i ngrúpaí ionas gur féidir leat spriocchórais a roghnú ar bhealach níos cruinne chun uathoibriú sonrach Insible a dhéanamh.

Forlíontáin fardail an cumas a thabhairt don úsáideoir Ansible rochtain a fháil ar ardáin sheachtracha chun cuardach dinimiciúil a dhéanamh ar nóid sprice agus na hardáin sin a úsáid mar fhoinse fírinne agus fardal á chruthú. Áirítear ar liosta caighdeánach na bhfoinsí in Ansible ardáin scamall AWS EC2, Google GCP agus Microsoft Azure, agus tá go leor breiseán fardail eile le haghaidh Ansible freisin.

Tagann Túr Ansible le roinnt forlíontáin fardail, a oibríonn díreach as an mbosca agus, i dteannta leis na hardáin scamall atá liostaithe thuas, soláthraíonn siad comhtháthú le VMware vCenter, Red Hat OpenStack Platform agus Red Hat Satellite. Maidir leis na forlíontáin seo, ní gá duit ach dintiúir a sholáthar chun nascadh leis an sprioc-ardán, agus ina dhiaidh sin is féidir iad a úsáid mar fhoinse sonraí fardail sa Túr Freagrach.

Chomh maith leis na forlíontáin chaighdeánacha atá san áireamh le Ansible Tower, tá forlíontáin fardail eile ann a fhaigheann tacaíocht ón bpobal Ansible. Leis an aistriú go Bailiúcháin Ábhar Infhaighte Red Hat cuireadh tús leis na forlíontáin seo a áireamh sna bailiúcháin chomhfhreagracha.

Sa phost seo, glacfaimid sampla de bheith ag obair leis an mbreiseán fardail le haghaidh ServiceNow, ardán bainistíochta seirbhíse TF a bhfuil an-tóir air ina stórálann custaiméirí faisnéis faoina gcuid feistí go léir sa CMDB. Ina theannta sin, féadann comhthéacs a bheith sa CMDB atá úsáideach le haghaidh uathoibrithe, amhail faisnéis faoi úinéirí freastalaí, leibhéil seirbhíse (táirgeadh/neamhtháirgeadh), nuashonruithe suiteáilte, agus fuinneoga cothabhála. Is féidir leis an mbreiseán fardail Ansible oibriú le CMDB ServiceNow agus tá sé mar chuid den bhailiúchán seirbhís anois ar an tairseach réaltra.ansible.com.

Stór Git

Chun breiseán fardail a úsáid ó bhailiúchán in Ansible Tower, ní mór é a shocrú mar fhoinse an tionscadail. In Ansible Tower, is comhtháthú é tionscadal le córas rialaithe leagan de chineál éigin, cosúil le stór git, ar féidir a úsáid chun sioncrónú ní hamháin leabhair súgartha uathoibrithe, ach freisin athróga agus liostaí fardail.

Tá ár stór an-simplí i ndáiríre:

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

Tá sonraí maidir le fardal na mbreiseán sa chomhad servicenow.yml. Inár gcás, ní dhéanaimid ach an tábla a shonrú sa CMDB ServiceNow a theastaíonn uainn a úsáid. Socróimid freisin na réimsí a chuirfear leis mar athróga nód, chomh maith le faisnéis áirithe ar na grúpaí a theastaíonn uainn a chruthú.

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

Tabhair faoi deara le do thoil nach sonraítear leis seo an cás ServiceNow lena nascfaimid ar bhealach ar bith, agus ní shonraíonn sé aon dintiúir le haghaidh ceangail. Déanfaimid é seo go léir a chumrú níos déanaí sa Ansible Tower.

Bailiúchán comhad/riachtanais.yml ag teastáil le gur féidir leis an Ansible Tower an bailiúchán riachtanach a íoslódáil agus an breiseán fardail riachtanach a fháil dá réir. Seachas sin, bheadh ​​orainn an bailiúchán seo a shuiteáil agus a chothabháil de láimh ar ár nóid go léir sa Túr Inmheánach.

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

- name: servicenow.servicenow

Nuair a bheidh an chumraíocht seo brúite againn chun an leagan a rialú, is féidir linn tionscadal a chruthú sa Túr Neamhspleách a dhéanann tagairt don stór comhfhreagrach. Nascann an sampla thíos Ansible Tower lenár stór github. Tabhair aird ar an URL SCM: ceadaíonn sé duit cuntas a chlárú chun ceangal le stór príobháideach, chomh maith le brainse ar leith, clib nó gealltanas a shonrú chun seiceáil amach.

Ag baint úsáide as forlíontáin fardail ó Bhailiúcháin Inneachar Ansible in Ansible Tower

Dintiúir a chruthú le haghaidh ServiceNow

Mar a luadh, níl dintiúirí sa chumraíocht inár stór chun nascadh le ServiceNow agus ní shonraíonn sé an t-úsc ServiceNow a ndéanfaimid cumarsáid leis. Dá bhrí sin, chun na sonraí seo a shocrú, cruthóimid dintiúir i Ansible Tower. De réir Doiciméadú breiseán fardail ServiceNow, tá roinnt athróg timpeallachta ann lena socróimid na paraiméadair naisc, mar shampla, 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

Sa chás seo, má tá athróg timpeallachta SN_USERNAME socraithe, úsáidfidh an breiseán fardail é mar chuntas chun nascadh le ServiceNow.

Ní mór dúinn na hathróga SN_INSTANCE agus SN_PASSWORD a shocrú freisin.

Mar sin féin, níl aon dintiúir den chineál seo i Ansible Tower nuair a d'fhéadfá na sonraí seo a shonrú le haghaidh ServiceNow. Ach ligeann Ansible Tower dúinn a shainiú cineálacha dintiúir saincheaptha, is féidir leat tuilleadh a léamh faoi seo san alt "Spotsolas Gné an Túir Inchurtha: Dintiúir Chustaim".

Is é ár gcás, tá cuma mar seo ar chumraíocht ionchuir le haghaidh dintiúir saincheaptha do 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

Nochtfar na dintiúir seo mar athróga comhshaoil ​​leis an ainm céanna. Déantar cur síos air seo i gcumraíocht an insteallta:

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

Mar sin, tá an cineál dintiúr a theastaíonn uainn sainmhínithe againn, anois is féidir linn cuntas ServiceNow a chur leis agus an sampla, an t-ainm úsáideora agus an pasfhocal a shocrú, mar seo:

Ag baint úsáide as forlíontáin fardail ó Bhailiúcháin Inneachar Ansible in Ansible Tower

Cruthaímid fardal

Mar sin, anois táimid go léir réidh chun fardal a chruthú i Ansible Tower. Glaoimis ServiceNow air:

Ag baint úsáide as forlíontáin fardail ó Bhailiúcháin Inneachar Ansible in Ansible Tower

Tar éis an fardal a chruthú, is féidir linn foinse sonraí a cheangal leis. Anseo sonraímid an tionscadal a chruthaigh muid níos luaithe agus cuir isteach an cosán chuig ár gcomhad fardail YAML sa stór rialaithe foinse, inár gcás tá sé servicenow.yml i bhfréamh an tionscadail. Ina theannta sin, ní mór duit do chuntas ServiceNow a nascadh.

Ag baint úsáide as forlíontáin fardail ó Bhailiúcháin Inneachar Ansible in Ansible Tower

Chun a sheiceáil conas a oibríonn gach rud, déanaimis iarracht sioncrónú leis an bhfoinse sonraí trí chliceáil ar an gcnaipe "Sync all". Má tá gach rud cumraithe i gceart, ba cheart na nóid a allmhairiú isteach inár bhfardal:

Ag baint úsáide as forlíontáin fardail ó Bhailiúcháin Inneachar Ansible in Ansible Tower

Tabhair faoi deara gur cruthaíodh na grúpaí a theastaíonn uainn freisin.

Conclúid

Sa phost seo, d'fhéachamar ar conas forlíontáin fardail a úsáid ó bhailiúcháin i Ansible Tower ag baint úsáide as an breiseán ServiceNow mar shampla. Chláraigheamar go slán freisin dintiúir chun nascadh lenár gcás ServiceNow. Oibríonn nasc breiseán fardail ó thionscadal ní hamháin le breiseáin tríú páirtí nó saincheaptha, ach is féidir é a úsáid freisin chun oibriú roinnt fardal caighdeánach a mhodhnú. Déanann sé seo Ardán Uathoibrithe Ansible éasca agus gan uaim a chomhtháthú leis na huirlisí atá ann cheana féin agus timpeallachtaí TF atá ag éirí níos casta a uathoibriú.

Is féidir leat tuilleadh faisnéise a fháil ar na hábhair a pléadh sa phost seo, chomh maith le gnéithe eile d’úsáid Ansible, anseo:

*Ní thugann Red Hat aon ráthaíocht go bhfuil an cód atá anseo ceart. Soláthraítear gach ábhar ar bhonn neamh-fhormhuinithe mura sonraítear a mhalairt go sainráite.

Foinse: will.com

Add a comment