Lilo awọn afikun akojo oja lati Awọn akojọpọ Akoonu Ansible ni Ile-iṣọ Ansible

Awọn agbegbe IT n di idiju ati siwaju sii. Ni awọn ipo wọnyi, o ṣe pataki fun eto adaṣe IT lati ni alaye imudojuiwọn-ọjọ nipa awọn apa ti o wa ninu nẹtiwọọki ati koko-ọrọ si sisẹ. Ninu Platform Automation Automation Red Hat, ọran yii jẹ ipinnu nipasẹ ohun ti a pe ni akojo oja (oja) – awọn akojọ ti isakoso apa.

Lilo awọn afikun akojo oja lati Awọn akojọpọ Akoonu Ansible ni Ile-iṣọ Ansible

Ni ọna ti o rọrun julọ, akojo oja jẹ faili aimi. Eyi jẹ apẹrẹ nigbati o bẹrẹ ṣiṣẹ pẹlu Ansible, ṣugbọn bi adaṣe ṣe pọ si, o di aipe.

Ati ki o nibi ni idi ti:

  1. Bawo ni o ṣe ṣe imudojuiwọn ati ṣetọju atokọ pipe ti awọn apa abojuto nigbati awọn nkan n yipada nigbagbogbo, nigbati awọn iṣẹ ṣiṣe — ati lẹhinna awọn apa ti wọn ṣiṣẹ lori — wa ki o lọ?
  2. Bii o ṣe le ṣe lẹtọ awọn paati ti awọn amayederun IT lati le yan awọn apa pataki fun lilo adaṣe kan pato?

Akojopo ti o ni agbara n pese awọn idahun si awọn ibeere mejeeji wọnyi (ìmúdàgba oja) – iwe afọwọkọ tabi ohun itanna ti o wa awọn apa lati wa ni adaṣe, tọka si orisun ti otitọ. Ni afikun, akojo-ọja ti o ni agbara n pin awọn apa laifọwọyi si awọn ẹgbẹ ki o le yan awọn eto ibi-afẹde diẹ sii fun ṣiṣe adaṣe adaṣe kan pato.

Oja afikun fun olumulo Ansible ni agbara lati wọle si awọn iru ẹrọ ita lati wa ni agbara fun awọn apa ibi-afẹde ati lo awọn iru ẹrọ wọnyi bi orisun ti otitọ nigbati o ṣẹda akojo oja. Atokọ boṣewa ti awọn orisun ni Ansible pẹlu awọn iru ẹrọ awọsanma AWS EC2, Google GCP ati Microsoft Azure, ati pe ọpọlọpọ awọn afikun akojo oja miiran tun wa fun Ansible.

Ansible Tower wa pẹlu nọmba kan ti oja afikun, eyi ti o ṣiṣẹ ni ọtun lati inu apoti ati, ni afikun si awọn iru ẹrọ awọsanma ti a ṣe akojọ loke, pese iṣọkan pẹlu VMware vCenter, Red Hat OpenStack Platform ati Red Hat Satellite. Fun awọn afikun wọnyi, o kan nilo lati pese awọn iwe-ẹri lati sopọ si pẹpẹ ibi-afẹde, lẹhin eyi wọn le ṣee lo bi orisun ti data akojo oja ni Ile-iṣọ Ansible.

Ni afikun si awọn afikun boṣewa ti o wa pẹlu Ile-iṣọ Ansible, awọn afikun akojo oja miiran wa ni atilẹyin nipasẹ agbegbe Ansible. Pẹlu iyipada si Red Hat Ansible akoonu Collections awọn afikun wọnyi bẹrẹ lati wa ninu awọn akojọpọ ti o baamu.

Ninu ifiweranṣẹ yii, a yoo gba apẹẹrẹ ti ṣiṣẹ pẹlu ohun itanna iṣura fun ServiceNow, iru ẹrọ iṣakoso iṣẹ IT olokiki kan ninu eyiti awọn alabara nigbagbogbo tọju alaye nipa gbogbo awọn ẹrọ wọn ni CMDB. Ni afikun, CMDB le ni ipo ti o wulo fun adaṣe, gẹgẹbi alaye nipa awọn oniwun olupin, awọn ipele iṣẹ (igbejade/ti kii ṣe iṣelọpọ), awọn imudojuiwọn ti a fi sori ẹrọ, ati awọn window itọju. Ohun itanna akojo oja Ansible le ṣiṣẹ pẹlu ServiceNow CMDB ati pe o jẹ apakan ti gbigba servicenow lori ẹnu-ọna galaxy.ansible.com.

Ibi ipamọ Git

Lati lo ohun itanna akojo oja lati ikojọpọ ni Ile-iṣọ Ansible, o gbọdọ ṣeto bi orisun iṣẹ akanṣe. Ninu Ile-iṣọ Ansible, iṣẹ akanṣe kan jẹ isọpọ pẹlu iru eto iṣakoso ẹya kan, bii ibi ipamọ git kan, eyiti o le ṣee muuṣiṣẹpọ kii ṣe awọn iwe-iṣere adaṣe nikan, ṣugbọn awọn oniyipada ati awọn atokọ atokọ.

Ibi ipamọ wa jẹ irọrun pupọ:

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

Faili servicenow.yml ni awọn alaye ninu fun akojo ohun itanna. Ninu ọran wa, a kan pato tabili ni ServiceNow CMDB ti a fẹ lati lo. A tun ṣeto awọn aaye ti yoo ṣafikun bi awọn oniyipada ipade, pẹlu alaye kan lori awọn ẹgbẹ ti a fẹ ṣẹda.

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

Jọwọ ṣe akiyesi pe eyi ko ṣe pato apẹẹrẹ ServiceNow eyiti a yoo sopọ si eyikeyi ọna, ati pe ko ṣe pato eyikeyi awọn iwe-ẹri fun asopọ. A yoo tunto gbogbo eyi nigbamii ni Ile-iṣọ Ansible.

Awọn akojọpọ faili/requirements.yml nilo ki Ile-iṣọ Ansible le ṣe igbasilẹ ikojọpọ ti o nilo ati nitorinaa gba ohun itanna akojo oja ti o nilo. Bibẹẹkọ, a ni lati fi sori ẹrọ pẹlu ọwọ ati ṣetọju ikojọpọ yii lori gbogbo awọn apa ile-iṣọ Ansible wa.

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

- name: servicenow.servicenow

Ni kete ti a ba ti ti iṣeto yii si iṣakoso ẹya, a le ṣẹda iṣẹ akanṣe kan ni Ile-iṣọ Ansible ti o tọka si ibi ipamọ ti o baamu. Apẹẹrẹ ti o wa ni isalẹ ṣe asopọ Ile-iṣọ Ansible si ibi ipamọ github wa. San ifojusi si URL SCM: o gba ọ laaye lati forukọsilẹ akọọlẹ kan lati sopọ si ibi ipamọ ikọkọ, bakannaa pato ẹka kan pato, tag tabi ṣe adehun lati ṣayẹwo.

Lilo awọn afikun akojo oja lati Awọn akojọpọ Akoonu Ansible ni Ile-iṣọ Ansible

Ṣiṣẹda awọn iwe-ẹri fun ServiceNow

Gẹgẹbi a ti sọ, iṣeto ni ibi ipamọ wa ko ni awọn iwe-ẹri lati sopọ si ServiceNow ati pe ko ṣe pato apẹẹrẹ ServiceNow pẹlu eyiti a yoo ṣe ibaraẹnisọrọ. Nitorinaa, lati ṣeto data yii, a yoo ṣẹda awọn iwe-ẹri ni Ile-iṣọ Ansible. Gẹgẹ bi ServiceNow iwe ohun itanna oja, nọmba kan ti awọn oniyipada ayika wa pẹlu eyiti a yoo ṣeto awọn paramita asopọ, fun apẹẹrẹ, bii eyi:

= 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

Ni idi eyi, ti o ba ṣeto oniyipada ayika SN_USERNAME, ohun itanna akojo oja yoo lo bi akọọlẹ kan lati sopọ si ServiceNow.

A tun nilo lati ṣeto awọn oniyipada SN_INSTANCE ati SN_PASSWORD.

Sibẹsibẹ, ko si awọn iwe-ẹri iru yii ni Ile-iṣọ Ansible nibiti o ti le pato data yii fun ServiceNow. Ṣugbọn Ansible Tower gba wa lati setumo aṣa ẹrí orisi, o le ka diẹ sii nipa eyi ninu nkan naa "Ayanlaayo ẹya ile-iṣọ Ansible: Awọn iwe-ẹri Aṣa".

Ninu ọran wa, iṣeto titẹ sii fun awọn iwe-ẹri aṣa fun ServiceNow dabi eyi:

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

Awọn iwe-ẹri wọnyi yoo farahan bi awọn oniyipada ayika pẹlu orukọ kanna. Eyi jẹ apejuwe ninu iṣeto injector:

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

Nitorinaa, a ti ṣalaye iru ijẹrisi ti a nilo, ni bayi a le ṣafikun akọọlẹ ServiceNow ki o ṣeto apẹẹrẹ, orukọ olumulo ati ọrọ igbaniwọle, bii eyi:

Lilo awọn afikun akojo oja lati Awọn akojọpọ Akoonu Ansible ni Ile-iṣọ Ansible

A ṣẹda oja

Nitorinaa, ni bayi gbogbo wa ti ṣetan lati ṣẹda akojo oja ni Ile-iṣọ Ansible. Jẹ ki a pe ni ServiceNow:

Lilo awọn afikun akojo oja lati Awọn akojọpọ Akoonu Ansible ni Ile-iṣọ Ansible

Lẹhin ṣiṣẹda akojo oja, a le so orisun data kan si. Nibi a ṣe pato iṣẹ akanṣe ti a ṣẹda tẹlẹ ki o tẹ ọna si faili akojo oja YAML wa ni ibi ipamọ iṣakoso orisun, ninu ọran wa o jẹ servicenow.yml ninu gbongbo ise agbese. Ni afikun, o nilo lati sopọ mọ akọọlẹ ServiceNow rẹ.

Lilo awọn afikun akojo oja lati Awọn akojọpọ Akoonu Ansible ni Ile-iṣọ Ansible

Lati ṣayẹwo bi ohun gbogbo ṣe n ṣiṣẹ, jẹ ki a gbiyanju lati muuṣiṣẹpọ pẹlu orisun data nipa titẹ bọtini “Ṣiṣẹpọpọ gbogbo”. Ti ohun gbogbo ba tunto ni deede, lẹhinna awọn apa yẹ ki o gbe wọle sinu akojo oja wa:

Lilo awọn afikun akojo oja lati Awọn akojọpọ Akoonu Ansible ni Ile-iṣọ Ansible

Jọwọ ṣe akiyesi pe awọn ẹgbẹ ti a nilo tun ti ṣẹda.

ipari

Ninu ifiweranṣẹ yii, a wo bii o ṣe le lo awọn afikun akojo oja lati awọn ikojọpọ ni Ile-iṣọ Ansible nipa lilo itanna ServiceNow gẹgẹbi apẹẹrẹ. A tun forukọsilẹ awọn iwe-ẹri ni aabo lati sopọ si apẹẹrẹ ServiceNow wa. Sisopọ ohun itanna akojo oja lati iṣẹ akanṣe kan n ṣiṣẹ kii ṣe pẹlu ẹni-kẹta tabi awọn afikun aṣa nikan, ṣugbọn tun le ṣee lo lati ṣe atunṣe iṣẹ ti diẹ ninu awọn ọja-iṣelọpọ boṣewa. Eyi jẹ ki Platform Automation Aṣeṣe rọrun ati ailoju lati ṣepọ pẹlu awọn irinṣẹ to wa nigba adaṣe adaṣe awọn agbegbe IT eka ti o pọ si.

O le wa alaye diẹ sii lori awọn akọle ti a jiroro ninu ifiweranṣẹ yii, ati awọn apakan miiran ti lilo Ansible, nibi:

* Pupa Hat ko ṣe awọn iṣeduro pe koodu ti o wa ninu rẹ tọ. Gbogbo awọn ohun elo ni a pese lori ipilẹ ti kii ṣe ifọwọsi ayafi bibẹẹkọ ti sọ ni gbangba.

orisun: www.habr.com

Fi ọrọìwòye kun