Fa'aaogāina fa'amaufa'ailoga mai le Ansible Content Collections i le Ansible Tower

O si'osi'omaga IT o lo'o fa'asolosolo fa'alavelave. I nei tulaga, e taua tele mo le IT automation system le i ai o faʻamatalaga lata mai e uiga i nodes o loʻo i ai i le fesoʻotaʻiga ma faʻatatau i le gaioiga. I le Red Hat Ansible Automation Platform, o lenei mataupu e foia e ala i le mea e taʻua o suʻesuʻega (faamaumauga) – lisi o nodes pulea.

Fa'aaogāina fa'amaufa'ailoga mai le Ansible Content Collections i le Ansible Tower

I lona faiga sili ona faigofie, o su'esu'ega o se faila fa'amau. E lelei tele pe a amata ona e galue ma Ansible, ae a faʻateleina le masini, e le lava.

Ma o le mafuaaga lenei:

  1. E fa'afefea ona e fa'afou ma fa'atumauina se lisi atoa o pona e mata'ituina pe a suia pea mea, pe a o'o mai le mamafa o galuega-ma soso'o ai ma pona o lo'o tamo'e ai?
  2. E faʻafefea ona faʻavasegaina vaega ole atinaʻe IT ina ia mafai ai ona filifili faʻapitoa nodes mo le faʻaogaina o se masini faʻapitoa?

E maua ai tali i nei fesili uma e lua (Dnamic inventory).su'esu'ega fa'amalosi) - o se tusitusiga poʻo se mea faʻapipiʻi e suʻe ai nodes e faʻaogaina, e faʻatatau i le puna o le mea moni. E le gata i lea, o le su'esu'ega malosi e otometi lava ona fa'avasegaina nodes i vaega ina ia mafai ai ona e filifilia sa'o faiga fa'atatau mo le fa'atinoina o masini fa'apitoa Ansible.

Inventory plugins tu'u atu i le tagata fa'aoga Ansible le avanoa e fa'aoga ai tulaga i fafo e su'esu'e malosi ai nodes fa'atatau ma fa'aoga nei fa'avae e fai ma puna o le mea moni pe a faia se su'esu'ega. O le lisi masani o puna'oa i Ansible e aofia ai fa'aputuga o ao AWS EC2, Google GCP ma Microsoft Azure, ma e tele fo'i isi fa'amaufa'ailoga mo Ansible.

O le Ansible Tower e sau ma le tele o fa'apipi'i fa'amau, o loʻo galue saʻo mai le pusa ma, faʻaopoopo i luga o le ao o loʻo lisiina i luga, tuʻuina atu le tuʻufaʻatasia ma VMware vCenter, Red Hat OpenStack Platform ma Red Hat Satellite. Mo nei faʻapipiʻi, e tatau ona e tuʻuina atu faʻamatalaga e faʻafesoʻotaʻi ai i luga o le faʻailoga, a maeʻa ona mafai ona faʻaaogaina e fai ma puna o faʻamaumauga i le Ansible Tower.

I le faaopoopo atu i faʻapipiʻi masani e aofia ai ma le Ansible Tower, o loʻo i ai isi faʻamaumauga faʻapipiʻi e lagolagoina e le Ansible community. Faatasi ai ma le suiga i Red Hat Ansible Content Collections o nei plugins na amata ona faʻapipiʻiina i totonu o le aoina tutusa.

I lenei pou, o le a matou faia se faʻataʻitaʻiga o le galulue faʻatasi ma le inventory plugin mo ServiceNow, o se taʻutaʻua faʻatautaia auaunaga IT lea e masani ona teuina e tagata faʻatau faʻamatalaga e uiga ia latou masini uma i le CMDB. E le gata i lea, o le CMDB e mafai ona aofia ai faʻamatalaga e aoga mo le masini, e pei o faʻamatalaga e uiga i tagata e ona le 'auʻaunaga, tulaga o auaunaga (gaosiga / leai se gaosiga), faʻapipiʻi faʻafouga, ma faʻamalama faʻaleleia. O le Ansible inventory plugin e mafai ona galue ma ServiceNow CMDB ma o se vaega o le aoina tautua i luga o le faitotoa galaxy.ansible.com.

Git fale teu oloa

Mo le fa'aogaina o se fa'amaufa'ailoga mai se fa'aputuga i le Ansible Tower, e tatau ona fa'atūina e fai ma puna o le poloketi. I le Ansible Tower, o se poloketi o se tuʻufaʻatasia ma se ituaiga o faʻatonuga faʻatonuga, e pei o le git repository, lea e mafai ona faʻaogaina e faʻamaopoopoina e le gata o tusi taʻaloga, ae faʻapea foʻi suiga ma lisi lisi.

O la matou fale teu oloa e matua faigofie lava:

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

O le faila servicenow.yml o loʻo i ai faʻamatalaga mo le lisi o mea faʻapipiʻi. I la matou tulaga, matou te faʻamaonia le laulau i le ServiceNow CMDB matou te manaʻo e faʻaoga. Matou te setiina foʻi fanua o le a faʻaopoopoina e avea ma fesuiaiga o node, faʻatasi ai ma nisi faʻamatalaga i vaega matou te mananaʻo e fai.

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

Faamolemole ia matau e le o faʻamaoti mai le ServiceNow faʻataʻitaʻiga lea o le a matou faʻafesoʻotaʻi ai i soʻo se auala, ma e le faʻamaonia ai soʻo se faʻamaoniga mo fesoʻotaʻiga. O le a matou faʻatulagaina nei mea uma mulimuli ane i le Ansible Tower.

File collections/requirements.yml mana'omia ina ia mafai e le Ansible Tower ona la'uina le aoina mana'omia ma maua mai ai le fa'apipi'i fa'amaumau mana'omia. A leai, e tatau ona matou faʻapipiʻi ma le lima ma tausia lenei aoina i luga o matou uma o le Ansible Tower.

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

- name: servicenow.servicenow

O le taimi lava na matou tuleia ai lenei faʻatulagaga i le faʻatonutonuina o faʻasalalauga, e mafai ona matou faia se poloketi i le Ansible Tower e faʻasino i le fale teu oloa. O le faʻataʻitaʻiga o loʻo i lalo e fesoʻotaʻi ai le Ansible Tower i la matou fale teu oloa github. Faʻalogo i le SCM URL: e faʻatagaina oe e lesitala se teugatupe e faʻafesoʻotaʻi i se fale teu oloa, faʻapea foʻi ma faʻamaonia se lala faʻapitoa, tag poʻo se tautinoga e siaki.

Fa'aaogāina fa'amaufa'ailoga mai le Ansible Content Collections i le Ansible Tower

Fausia fa'ailoga mo le ServiceNow

E pei ona taʻua, o le faʻatulagaga i totonu o la matou faleoloa e le o iai ni faʻamatalaga e faʻafesoʻotaʻi ai i le ServiceNow ma e le faʻamaonia ai le ServiceNow faʻataʻitaʻiga o le a matou fesoʻotaʻi ai. O le mea lea, ina ia setiina nei faʻamatalaga, o le a matou fatuina faʻamaoniga i le Ansible Tower. Ae faimai foi ServiceNow inventory plugin documentation, o loʻo i ai le tele o fesuiaiga o le siʻosiʻomaga lea o le a matou setiina ai laina fesoʻotaʻiga, mo se faʻataʻitaʻiga, pei o lenei:

= 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 le tulaga lea, afai e seti le fesuiaiga o le siosiomaga SN_USERNAME, o le a faʻaaogaina e le inventory plugin e fai ma tala e faʻafesoʻotaʻi i ServiceNow.

E mana'omia fo'i le setiina o suiga SN_INSTANCE ma SN_PASSWORD.

Peita'i, e leai ni fa'ailoga o lenei ituaiga i le Ansible Tower e mafai ona e fa'ailoa mai ai nei fa'amaumauga mo le ServiceNow. Ae o le Ansible Tower e mafai ai ona tatou faʻamatalaina ituaiga fa'ailoga masani, e mafai ona e faitau atili e uiga i lenei mea i le tusiga "Fa'aaliga Fa'aalia o le Olo Ansible: Fa'ailoga Fa'apitoa".

I la matou tulaga, o le faʻaoga faʻapipiʻi mo faʻamatalaga masani mo ServiceNow e pei o lenei:

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

O nei fa'ailoga o le a fa'aalia o ni suiga o le si'osi'omaga ma le igoa tutusa. O loʻo faʻamatalaina i le faʻatulagaga o le injector:

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

O lea la, ua matou faʻamalamalamaina le ituaiga faʻamaonia matou te manaʻomia, o lea e mafai ona matou faʻaopoopoina se ServiceNow account ma seti le faʻataʻitaʻiga, igoa ole igoa ma upu faʻaulu, pei o lenei:

Fa'aaogāina fa'amaufa'ailoga mai le Ansible Content Collections i le Ansible Tower

Matou te faia fa'amaumauga

O lea la, o lea ua matou sauni uma e fai se suʻesuʻega i le Ansible Tower. Se'i tatou ta'ua ServiceNow:

Fa'aaogāina fa'amaufa'ailoga mai le Ansible Content Collections i le Ansible Tower

A uma ona fai le su'esu'ega, e mafai ona matou fa'apipi'i i ai se puna fa'amatalaga. O iinei matou te faʻamaonia ai le poloketi na matou faia muamua ma ulu atu i le ala i la matou faila YAML inventory file i totonu o le faʻatonuga faʻatonuga, i la matou tulaga o le servicenow.yml i le aʻa o le poloketi. E le gata i lea, e tatau ona e faʻafesoʻotaʻi lau ServiceNow account.

Fa'aaogāina fa'amaufa'ailoga mai le Ansible Content Collections i le Ansible Tower

Ina ia siaki pe faʻafefea mea uma, seʻi o tatou taumafai e faʻatasi ma le puna o faʻamatalaga e ala i le kilikiina o le "Sync all" button. Afai e sa'o lelei mea uma, ona tatau loa lea ona fa'aulufale mai nodes i la tatou fa'amaumauga:

Fa'aaogāina fa'amaufa'ailoga mai le Ansible Content Collections i le Ansible Tower

Faamolemole ia matau o vaega tatou te manaomia ua uma foi ona faia.

iʻuga

I lenei pou, na matou vaʻavaʻai pe faʻapefea ona faʻaogaina faʻamaufaʻailoga mai le aoina i le Ansible Tower e faʻaaoga ai le ServiceNow plugin e fai ma faʻataʻitaʻiga. Sa matou fa'amauina lelei fo'i fa'amaoniga e fa'afeso'ota'i i la matou fa'ata'ita'iga ServiceNow. O le fa'afeso'ota'iina o se fa'amaufa'ailoga mai se poloketi e galue e le gata i isi vaega fa'apitoa po'o fa'apipi'i masani, ae e mafai fo'i ona fa'aoga e sui ai le fa'agaioiga o nisi fa'amaumauga masani. O le mea lea e fa'afaigofie ai ma fa'afaigofie le fa'aogaina o mea faigaluega o lo'o iai pe a fa'aautomatika si'osi'omaga IT lavelave.

E mafai ona e mauaina nisi faʻamatalaga i autu o loʻo talanoaina i lenei pou, faʻapea foʻi ma isi vaega o le faʻaaogaina o Ansible, iinei:

*E leai se fa'amaoniga a le Red Hat e sa'o le fa'ailoga o lo'o i totonu. O mea uma e tu'uina atu i luga o se fa'avae e le fa'amaonia se'i vagana ua fa'ailoa manino mai.

puna: www.habr.com

Faaopoopo i ai se faamatalaga