Te whakamahi i nga taputapu whakauru mai i Ansible Content Collections i Ansible Tower

Kei te piki haere nga taiao IT. I roto i enei ahuatanga, he mea nui kia whiwhi te punaha automation IT i nga korero hou mo nga pona kei roto i te whatunga me te mahi ki te tukatuka. I roto i te Red Hat Ansible Automation Platform, ka whakatauhia tenei take na roto i nga mea e kiia nei ko te raarangi (rārangi) – rārangi o ngā kōpuku whakahaere.

Te whakamahi i nga taputapu whakauru mai i Ansible Content Collections i Ansible Tower

I roto i tona ahua ngawari, ko te rarangi he konae pateko. He pai tenei ina timata koe ki te mahi me Ansible, engari i te piki haere o te automation, ka kore e rawaka.

Na konei ko te aha:

  1. Me pehea koe e whakahou me te pupuri i te rarangi katoa o nga pona ka tirohia i te wa e huri haere tonu ana nga mea, i te wa e mau ana nga mahi—a muri iho ka haere mai nga pona—ka haere mai?
  2. Me pehea te whakarōpū i nga waahanga o te hanganga IT kia taea ai te kowhiri i nga waahanga mo te tono i tetahi mahi aunoa?

Ko te rarangi hihiko he whakautu ki enei patai e rua (rārangi hihiri) – he tuhi, he monomai ranei e rapu ana i nga pona kia mahi aunoa, e tohu ana ki te puna o te pono. I tua atu, ka whakarōpū aunoatia e te rarangi hihiri nga pona ki roto i nga roopu kia pai ake ai to kowhiri i nga punaha whaainga mo te mahi aunoatanga Ansible.

Nga taputapu whakauru hoatu ki te kaiwhakamahi Ansible te kaha ki te uru atu ki nga papaaarangi o waho ki te rapu hihiko mo nga kohanga whaainga me te whakamahi i enei papaahi hei puna pono i te wa e hanga ana i te raarangi. Ko te rarangi paerewa o nga puna i roto i te Ansible kei roto ko nga papaahi kapua AWS EC2, Google GCP me Microsoft Azure, a he maha atu ano nga taputapu whakauru mo Ansible.

Ansible Tower haere mai me te maha o taputapu whakaurunga, e mahi tika ana i waho o te pouaka, a, i tua atu i nga papaahi kapua kua whakarārangitia i runga ake nei, ka whakarato i te whakauru ki te VMware vCenter, Red Hat OpenStack Platform me Red Hat Satellite. Mo enei monomai, me whakarato noa koe i nga tohu ki te hono atu ki te papaaapapa whainga, muri iho ka taea te whakamahi hei puna raraunga rarangi ingoa i Ansible Tower.

I tua atu i nga taputapu paerewa kua whakauruhia ki te Ansible Tower, tera ano etahi atu taputapu whakauru e tautokohia ana e te hapori Ansible. Ma te whakawhiti ki Kohinga Ihirangi Tae Whero Ansible i timata enei mono ki te whakauru ki nga kohinga e rite ana.

I roto i tenei pou, ka tangohia e matou he tauira mo te mahi tahi me te whakaurunga taonga mo ServiceNow, he papa whakahaere ratonga IT rongonui e penapena ai nga kaihoko i nga korero mo o raatau taputapu katoa i roto i te CMDB. I tua atu, ka taea e te CMDB te whakauru i nga horopaki e whai hua ana mo te mahi aunoa, penei i nga korero mo nga kaipupuri o te tūmau, nga taumata ratonga (whakaputa / kore-whakaputa), whakahou kua whakauruhia, me nga matapihi tiaki. Ka taea e te mono Inventory Inventory te mahi tahi me ServiceNow CMDB he waahanga o te kohinga ratonga inaianei i te tomokanga galaxy.ansible.com.

Putanga Git

Ki te whakamahi i tetahi mono whakauru mai i te kohinga i Ansible Tower, me tautuhi hei puna kaupapa. I roto i te Ansible Tower, ko te kaupapa he whakaurunga me etahi momo punaha whakahaere putanga, penei i te putunga git, ka taea te whakamahi ki te tukutahi i nga pukapuka takaro aunoatanga anake, engari ano hoki nga taurangi me nga rarangi raarangi.

He tino ngawari to maatau putunga:

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

Kei roto i te konae servicenow.yml nga korero mo te raarangi mono. I roto i to maatau, ka tohua noa e matou te ripanga i te ServiceNow CMDB e hiahia ana matou ki te whakamahi. Ka tautuhia e matou nga mara ka taapirihia hei taurangi node, me etahi korero mo nga roopu e hiahia ana matou ki te hanga.

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

Kia mahara kaore tenei e whakaatu i te tauira ServiceNow ka hono atu matou i tetahi huarahi, kaore hoki e tohuhia he tohu mo te hononga. Ka whirihorahia e matou enei mea katoa i muri mai i Ansible Tower.

Kohinga kōnae/requirements.yml e hiahiatia ana kia taea ai e Ansible Tower te tango i te kohinga e hiahiatia ana, na reira ka whiwhi i te taputapu whakaurunga e hiahiatia ana. Ki te kore, me whakauru a-ringa me te pupuri i tenei kohinga ki runga i o tatou pona Pourewa Ansible katoa.

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

- name: servicenow.servicenow

Ina kua panaia e matou tenei whirihoranga ki te mana putanga, ka taea e matou te hanga i tetahi kaupapa i roto i te Ansible Tower e tohutoro ana i te putunga e pa ana. Ko te tauira i raro nei e hono ana i te Pourewa Ansible ki ta maatau putunga github. Kia whai whakaaro ki te URL SCM: ka taea e koe te rehita i tetahi kaute ki te hono atu ki tetahi putunga motuhake, me te tohu i tetahi peka motuhake, tohu tohu, whakaae ranei ki te tirotiro.

Te whakamahi i nga taputapu whakauru mai i Ansible Content Collections i Ansible Tower

Te hanga tohu mo ServiceNow

Ka rite ki te korero, ko te whirihoranga i roto i ta maatau putunga kaore he tohu ki te hono atu ki ServiceNow me te kore e tohu i te tauira ServiceNow ka korerohia e matou. Na reira, ki te tautuhi i enei raraunga, ka hangahia e matou he tohu ki te Ansible Tower. E ai ki RatongaNow tuhinga whakauru whakauru, he maha nga taurangi taiao ka tautuhia e matou nga tawhā hononga, hei tauira, penei:

= 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

I tenei keehi, ki te whakatauhia te taurangi taiao SN_USERNAME, ka whakamahia e te mono-whakaaro hei kaute hei hono atu ki ServiceNow.

Me tautuhi ano i nga taurangi SN_INSTANCE me SN_PASSWORD.

Heoi, karekau he tohu mo tenei momo i Ansible Tower ka taea e koe te tautuhi i enei raraunga mo ServiceNow. Engari ka taea e Ansible Tower te tautuhi momo taipitopito tuakiri, ka taea e koe te panui atu mo tenei i roto i te tuhinga "Maama Whakaaturanga Pourewa Ansible: Tikanga Tikanga Ritenga".

I roto i a maatau, ko te whirihoranga whakauru mo nga taipitopito tuakiri mo ServiceNow te ahua penei:

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

Ka kitea enei tohu hei taurangi taiao me te ingoa kotahi. Ka whakaahuahia tenei i roto i te whirihoranga injector:

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

Na, kua tautuhia e matou te momo tiwhikete e hiahiatia ana e matou, inaianei ka taea e matou te taapiri i tetahi kaute ServiceNow ka tautuhi i te tauira, ingoa ingoa me te kupuhipa, penei:

Te whakamahi i nga taputapu whakauru mai i Ansible Content Collections i Ansible Tower

Ka hangaia e matou he rarangi ingoa

Na, kua reri katoa tatou ki te hanga i tetahi rarangi ingoa ki Ansible Tower. Karangatia ko ServiceNaw:

Te whakamahi i nga taputapu whakauru mai i Ansible Content Collections i Ansible Tower

Whai muri i te waihanga i te raarangi, ka taea te taapiri i tetahi puna raraunga ki a ia. I konei ka tohua e matou te kaupapa i hangahia e matou i mua, ka uru ki te huarahi ki to maatau YAML i roto i te kohinga mana whakahaere, i roto i ta maatau ko servicenow.yml kei te pakiaka kaupapa. I tua atu, me hono koe i to putea ServiceNow.

Te whakamahi i nga taputapu whakauru mai i Ansible Content Collections i Ansible Tower

Hei tirotiro i te mahi o nga mea katoa, me ngana ki te tukutahi me te puna raraunga ma te paatene i te paatene "Tukutahi katoa". Mena kua whirihora tika nga mea katoa, me kawemai nga pona ki roto i ta maatau pukapuka:

Te whakamahi i nga taputapu whakauru mai i Ansible Content Collections i Ansible Tower

Kia mahara ko nga roopu e hiahiatia ana kua hangaia ano.

mutunga

I tenei pou, i titiro matou me pehea te whakamahi i nga taputapu whakauru mai i nga kohinga i Ansible Tower ma te whakamahi i te mono ServiceNow hei tauira. I rehitahia ano e matou nga tohu tiwhikete hei hono atu ki ta maatau tauira ServiceNow. Ko te hono i tetahi mono whakauru mai i tetahi kaupapa e mahi ana me nga taputapu tuatoru, ritenga ranei, engari ka taea hoki te whakamahi ki te whakarereke i te mahi o etahi rarangi paerewa. Ma tenei ka ngawari, ka ngawari hoki te whakaurunga a Ansible Automation Platform ki nga taputapu o naianei i te wa e whakaaunoa ana i nga taiao IT uaua ake.

Ka kitea e koe etahi atu korero mo nga kaupapa e korerohia ana i tenei pou, me etahi atu waahanga mo te whakamahi i te Ansible, konei:

*Kaore a Red Hat e taurangi he tika te waehere kei roto nei. Ka whakaratohia nga rauemi katoa i runga i te kaupapa tautoko-kore ki te kore e tino whakahuahia.

Source: will.com

Tāpiri i te kōrero