የአይቲ አከባቢዎች ከጊዜ ወደ ጊዜ ውስብስብ እየሆኑ መጥተዋል። በነዚህ ሁኔታዎች፣ የአይቲ አውቶሜሽን ሲስተም በኔትወርኩ ውስጥ ስላሉት አንጓዎች ወቅታዊ መረጃ ማግኘት እና ለሂደቱ ተገዢ ነው። በቀይ ኮፍያ ሊበሳጭ የሚችል አውቶሜሽን መድረክ ላይ፣ ይህ ጉዳይ በተጠራው ክምችት (ኢንቬንቶሪ) መፍትሄ ያገኛል።
በጣም ቀላል በሆነ መልኩ፣ ኢንቬንቶሪ የማይንቀሳቀስ ፋይል ነው። ከ Ansible ጋር መስራት ሲጀምሩ ይህ ተስማሚ ነው, ነገር ግን አውቶማቲክ ሲጨምር, በቂ አይሆንም.
እና ለምን?
- ነገሮች ያለማቋረጥ በሚለዋወጡበት ጊዜ፣ ስራ በሚበዛበት ጊዜ እና ከዚያ በኋላ የሚሄዱባቸው አንጓዎች የሚመጡትን እና የሚሄዱትን የተሟላ ክትትል የሚደረግባቸው ኖዶችን እንዴት ማዘመን እና ማቆየት ይቻላል?
- የተለየ አውቶማቲክን ለመተግበር አንጓዎችን ለመምረጥ የ IT መሠረተ ልማት ክፍሎችን እንዴት መከፋፈል ይቻላል?
ተለዋዋጭ ኢንቬንቶሪ ለሁለቱም ጥያቄዎች መልስ ይሰጣል (
ሊታወቅ የሚችል ግንብ ከበርካታ ጋር አብሮ ይመጣል
ከአንሲብል ታወር ጋር ከተካተቱት መደበኛ ፕለጊኖች በተጨማሪ በአንሲብል ማህበረሰብ የሚደገፉ ሌሎች የእቃ ዝርዝር ተሰኪዎች አሉ። ወደ ሽግግር ጋር
በዚህ ልኡክ ጽሁፍ ላይ፣ ደንበኞች ብዙ ጊዜ በCMDB ውስጥ ስለ ሁሉም መሳሪያዎቻቸው መረጃ የሚያከማቹበት ታዋቂ የአይቲ አገልግሎት አስተዳደር መድረክ ለሆነው ServiceNow ከ ክምችት ፕለጊን ጋር አብሮ የመስራትን ምሳሌ እንወስዳለን። በተጨማሪም፣ ሲኤምዲቢ ለአውቶሜትሽን ጠቃሚ የሆነ አውድ ሊይዝ ይችላል፣ ለምሳሌ ስለ አገልጋይ ባለቤቶች መረጃ፣ የአገልግሎት ደረጃዎች (ምርት/ያልሆኑ)፣ የተጫኑ ዝመናዎች እና የጥገና መስኮቶች። የ Asible inventory ፕለጊን ከServiceNow CMDB ጋር መስራት ይችላል እና የስብስቡ አካል ነው።
የጂት ማከማቻ
በ Ansible Tower ውስጥ ካለው ክምችት የተገኘ የእቃ ዝርዝር ፕለጊን ለመጠቀም እንደ የፕሮጀክት ምንጭ መዋቀር አለበት። በ Ansible Tower ውስጥ፣ ፕሮጀክት እንደ git repository ከአንዳንድ ዓይነት የስሪት ቁጥጥር ሥርዓት ጋር የተዋሃደ ሲሆን ይህም አውቶሜሽን የመጫወቻ መጽሐፍትን ብቻ ሳይሆን ተለዋዋጮችን እና የእቃ ዝርዝር ዝርዝሮችን ለማመሳሰል ሊያገለግል ይችላል።
የእኛ ማከማቻ በእውነቱ በጣም ቀላል ነው-
├── collections
│ └── requirements.yml
└── servicenow.yml
የ servicenow.yml ፋይል ለተሰኪው ዝርዝር መረጃ ይዟል። በእኛ ሁኔታ በቀላሉ ልንጠቀምበት የምንፈልገውን በServiceNow CMDB ውስጥ ያለውን ሰንጠረዥ እንገልፃለን። እንዲሁም እንደ መስቀለኛ መንገድ ተለዋዋጮች የሚጨመሩትን መስኮች እና መፍጠር የምንፈልጋቸውን ቡድኖች ላይ የተወሰነ መረጃ እናዘጋጃለን።
$ 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: ''
እባክዎ ይህ በማንኛውም መንገድ የምንገናኝበትን የServiceNow ምሳሌን አይገልጽም እና ለግንኙነት ምንም አይነት ምስክርነት አይገልጽም። ይህንን ሁሉ በኋላ በ Ansible Tower ውስጥ እናዋቅራለን።
$ cat collections/requirements.yml
---
collections:
- name: servicenow.servicenow
ይህን ውቅር ወደ ስሪት ቁጥጥር ከገፋን በኋላ፣ ተዛማጅ ማከማቻዎችን የሚያመለክት በአንሲብል ታወር ውስጥ ፕሮጀክት መፍጠር እንችላለን። ከታች ያለው ምሳሌ የጊትዩብ ማከማቻችን የ Asible Towerን ያገናኛል። ለኤስሲኤም ዩአርኤል ትኩረት ይስጡ፡ ከግል ማከማቻ ጋር ለመገናኘት መለያ እንዲመዘግቡ ይፈቅድልዎታል፣ እንዲሁም አንድ የተወሰነ ቅርንጫፍ ይግለጹ፣ መለያ ይስጡ ወይም ይመልከቱ።
ለServiceNow ምስክርነቶችን መፍጠር
እንደተጠቀሰው፣ በእኛ ማከማቻ ውስጥ ያለው ውቅር ከServiceNow ጋር ለመገናኘት ምስክርነቶችን አልያዘም እና የምንገናኝበትን የአገልግሎትNow ምሳሌ አይገልጽም። ስለዚህ፣ ይህንን ውሂብ ለማዘጋጀት፣በAnsible Tower ውስጥ ምስክርነቶችን እንፈጥራለን። አጭጮርዲንግ ቶ
= 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
በዚህ አጋጣሚ፣ የSN_USERNAME አካባቢ ተለዋዋጭ ከተዋቀረ፣የኢንቬንቶሪ ተሰኪው ከServiceNow ጋር ለመገናኘት እንደ መለያ ይጠቀምበታል።
እንዲሁም የSN_INSTANCE እና SN_PASSWORD ተለዋዋጮችን ማዘጋጀት አለብን።
ነገር ግን፣ ይህን ውሂብ ለServiceNow የሚገልጹበት በአንሲቪል ታወር ውስጥ የዚህ አይነት ምስክርነቶች የሉም። ነገር ግን Ansible Tower ለመግለጽ ያስችለናል
በእኛ ሁኔታ፣ ለአገልግሎትNow ብጁ ምስክርነቶች የግቤት ውቅር ይህን ይመስላል።
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
እነዚህ ምስክርነቶች ተመሳሳይ ስም ያላቸው እንደ አካባቢ ተለዋዋጮች ይጋለጣሉ። ይህ በመርፌ ውቅር ውስጥ ተገልጿል፡-
env:
SN_INSTANCE: '{{ SN_INSTANCE }}'
SN_PASSWORD: '{{ SN_PASSWORD }}'
SN_USERNAME: '{{ SN_USERNAME }}'
ስለዚህ የምንፈልገውን የማረጋገጫ አይነት ገልፀነዋል፣ አሁን የServiceNow መለያ ማከል እና ምሳሌ ፣ የተጠቃሚ ስም እና የይለፍ ቃል ማዘጋጀት እንችላለን ፣
ክምችት እንፈጥራለን
ስለዚህ፣ አሁን ሁላችንም በአንሲቪል ታወር ውስጥ ክምችት ለመፍጠር ዝግጁ ነን። አሁን አገልግሎት እንበለው፡-
እቃውን ከፈጠርን በኋላ የውሂብ ምንጭን ከእሱ ጋር ማያያዝ እንችላለን. እዚህ ቀደም ብለን የፈጠርነውን ፕሮጀክት እንገልፃለን እና ወደ እኛ የ YAML ክምችት ፋይላችን በምንጭ መቆጣጠሪያ ማከማቻ ውስጥ እንገባለን ፣ በእኛ ሁኔታ በፕሮጀክት ስር ውስጥ servicenow.yml ነው። በተጨማሪም፣ የአንተን ServiceNow መለያ ማገናኘት አለብህ።
ሁሉም ነገር እንዴት እንደሚሰራ ለመፈተሽ “ሁሉንም አመሳስል” የሚለውን ቁልፍ በመጫን ከመረጃው ምንጭ ጋር ለማመሳሰል እንሞክር። ሁሉም ነገር በትክክል ከተዋቀረ አንጓዎቹ ወደ ውስጣችን መግባት አለባቸው፡-
እባካችሁ የምንፈልጋቸው ቡድኖችም እንደተፈጠሩ ልብ ይበሉ።
መደምደሚያ
በዚህ ልጥፍ ውስጥ፣ ServiceNow ተሰኪን በምሳሌነት በመጠቀም በአንሲቪል ታወር ውስጥ ካሉ ስብስቦች ውስጥ ኢንቬንቶሪ ተሰኪዎችን እንዴት መጠቀም እንደምንችል ተመልክተናል። እንዲሁም ከአገልግሎትNow ምሳሌ ጋር ለመገናኘት ምስክርነቶችን ደህንነቱ በተጠበቀ መልኩ ተመዝግበናል። የፕሮጀክት ኢንቬንቶሪ ፕለጊን ማገናኘት የሚሰራው ከሶስተኛ ወገን ወይም ብጁ ፕለጊኖች ጋር ብቻ ሳይሆን የአንዳንድ መደበኛ ኢንቬንቶሪዎችን አሠራር ለማሻሻልም ሊያገለግል ይችላል። ይህ እየጨመረ ውስብስብ የአይቲ አካባቢዎችን በራስ-ሰር በሚሰራበት ጊዜ Ansible Automation Platformን ከነባር መሳሪያዎች ጋር ለማዋሃድ ቀላል እና እንከን የለሽ ያደርገዋል።
በዚህ ልኡክ ጽሁፍ ላይ በተገለጹት ርዕሰ ጉዳዮች እና እንዲሁም ሌሎች የአጠቃቀም ገጽታዎች ላይ ተጨማሪ መረጃ እዚህ ማግኘት ይችላሉ፡-
- ብሎግ በ
ሊቻል የሚችልን በመጠቀም ሰርቪስ አሁን . የእራስዎን ስብስቦች እንዴት መፍጠር እንደሚችሉ .- በAutomation Hub ድህረ ገጽ ላይ የቀይ ኮፍያ የሚደገፉ ስብስቦች ዝርዝር (
ደመና.redhat.com ). ሊቻል የሚችል አውቶሜሽን መድረክ ኢ-መጽሐፍት .
*ቀይ ኮፍያ በዚህ ውስጥ ያለው ኮድ ትክክል ስለመሆኑ ምንም ዋስትና አይሰጥም። በግልጽ ካልተገለጸ በስተቀር ሁሉም ቁሳቁሶች የሚቀርቡት ተቀባይነት የሌለው መሠረት ነው።
ምንጭ: hab.com