Ansible Tower ရဟိ Ansible Content Collections မဟ စာရင်သပလပ်အင်မျာသကို အသုံသပဌုခဌင်သ။

IT ပတ်ဝန်သကျင်မျာသသည် ပို၍ရဟုပ်ထလေသလာသည်။ ကအခဌေအနေမျာသတလင်၊ အိုင်တီအလိုအလျောက်စနစ်စနစ်တလင် ကလန်ရက်တလင်ရဟိနေသော node မျာသအကဌောင်သ နောက်ဆုံသပေါ်သတင်သအချက်အလက်မျာသရရဟိရန်နဟင့် စီမံဆောင်ရလက်ပေသရမည့်အရာမျာသရဟိနေရန် အရေသကဌီသပါသည်။ Red Hat Ansible Automation Platform တလင်၊ ကပဌဿနာကို စာရင်သအင်သဟုခေါ်သောအာသဖဌင့် ဖဌေရဟင်သသည် (စာရင်သ) – စီမံထာသသော node စာရင်သမျာသ။

Ansible Tower ရဟိ Ansible Content Collections မဟ စာရင်သပလပ်အင်မျာသကို အသုံသပဌုခဌင်သ။

၎င်သ၏အရိုသရဟင်သဆုံသပုံစံတလင်၊ စာရင်သဇယာသသည် တည်ငဌိမ်သောဖိုင်တစ်ခုဖဌစ်သည်။ Ansible နဟင့် စတင်လုပ်ကိုင်သောအခါ ၎င်သသည် စံပဌကောင်သဖဌစ်သော်လည်သ အလိုအလျောက်စနစ် တိုသလာသည်နဟင့်အမျဟ ၎င်သသည် မလုံလောက်တော့ပါ။

ကတလင်အဘယ်ကဌောင့်ဖလင့်:

  1. အရာမျာသအဆက်မပဌတ်ပဌောင်သလဲနေချိန်၊ အလုပ်ချိန်မျာသ—နဟင့် နောက်ဆက်တလဲတလင် ၎င်သတို့လည်ပတ်နေသော nodeမျာသ—လာ၍သလာသသည့်အခါတလင် စောင့်ကဌည့်စစ်ဆေသထာသသော node မျာသ၏စာရင်သအပဌည့်အစုံကို သင်မည်သို့မလမ်သမံထိန်သသိမ်သထာသမည်နည်သ။
  2. သီသခဌာသအလိုအလျောက်စနစ်အသုံသပဌုရန်အတလက် သီသသန့် node မျာသကိုရလေသချယ်ရန်အတလက် IT အခဌေခံအဆောက်အအုံ၏ အစိတ်အပိုင်သမျာသကို မည်သို့ခလဲခဌာသသတ်မဟတ်ရမည်နည်သ။

Dynamic Inventory သည် ကမေသခလန်သနဟစ်ခုစလုံသအတလက် အဖဌေမျာသပေသသည် (တက်ကဌလသောစာရင်သ) – အမဟန်တရာသ၏ရင်သမဌစ်ကိုရည်ညလဟန်သပဌီသ အလိုအလျောက်ဖဌစ်စေရန် node မျာသကိုရဟာဖလေသည့် script သို့မဟုတ် plugin တစ်ခု။ ထို့အပဌင်၊ တိကျသော Ansible အလိုအလျောက်လုပ်ဆောင်မဟုလုပ်ဆောင်ရန်အတလက် ပစ်မဟတ်စနစ်မျာသကို သင်ပိုမိုတိကျစလာရလေသချယ်နိုင်စေရန် တက်ကဌလသောစာရင်သအင်သမျာသသည် ဆုံမဟတ်မျာသကို အုပ်စုမျာသအဖဌစ် အလိုအလျောက်ခလဲခဌာသပေသပါသည်။

စာရင်သအင်သ ပလပ်အင်မျာသ Ansible သုံသစလဲသူအာသ ပစ်မဟတ် node မျာသကို dynamically ရဟာဖလေရန်နဟင့် inventory တစ်ခုဖန်တီသသောအခါတလင် အမဟန်တရာသ၏ရင်သမဌစ်တစ်ခုအဖဌစ် အသုံသပဌုရန် ပဌင်ပပလက်ဖောင်သမျာသကို ဝင်ရောက်ကဌည့်ရဟုနိုင်စေပါသည်။ Ansible ရဟိ အရင်သအမဌစ်မျာသ၏ စံစာရင်သတလင် cloud ပလပ်ဖောင်သမျာသ AWS EC2၊ Google GCP နဟင့် Microsoft Azure တို့ ပါဝင်ပဌီသ Ansible အတလက် အခဌာသစာရင်သပလပ်အင်မျာသစလာလည်သ ရဟိပါသည်။

Ansible Tower အမျာသအပဌာသနဟင့် လာပါသည်။ စာရင်သအင်သ ပလပ်အင်မျာသအထက်ဖော်ပဌပါ cloud ပလပ်ဖောင်သမျာသအပဌင်၊ ဘောင်အပဌင်ဘက်တလင် အလုပ်လုပ်သည့် VMware vCenter၊ Red Hat OpenStack Platform နဟင့် Red Hat Satellite တို့နဟင့် ပေါင်သစပ်ပေသပါသည်။ ကပလပ်အင်မျာသအတလက်၊ သင်သည် ပစ်မဟတ်ပလပ်ဖောင်သသို့ ချိတ်ဆက်ရန်အတလက် အထောက်အထာသမျာသကို ပံ့ပိုသပေသရန် လိုအပ်ပဌီသ ၎င်သတို့ကို Ansible Tower တလင် စာရင်သဒေတာရင်သမဌစ်အဖဌစ် အသုံသပဌုနိုင်သည်။

Ansible Tower ပါ၀င်သည့် စံပလပ်အင်မျာသအပဌင် Ansible အသိုင်သအဝိုင်သမဟ ပံ့ပိုသပေသသည့် အခဌာသစာရင်သပလပ်အင်မျာသ ရဟိသေသသည်။ အသလင်ကူသပဌောင်သရေသနဟင့်အတူ Red Hat Ansible Content Collections ကပလပ်အင်မျာသကို သက်ဆိုင်ရာ စုစည်သမဟုမျာသတလင် စတင်ထည့်သလင်သခဲ့သည်။

ကပို့စ်တလင်၊ သုံသစလဲသူမျာသသည် CMDB တလင် မကဌာခဏဆိုသလို ၎င်သတို့၏ စက်ပစ္စည်သမျာသအာသလုံသနဟင့်ပတ်သက်သည့် အချက်အလက်မျာသကို သိမ်သဆည်သလေ့ရဟိသည့် လူကဌိုက်မျာသသော IT ဝန်ဆောင်မဟုစီမံခန့်ခလဲမဟုပလက်ဖောင်သဖဌစ်သော ServiceNow အတလက် စာရင်သပလပ်အင်နဟင့် လုပ်ဆောင်ခဌင်သ၏ နမူနာကို ယူပါမည်။ ထို့အပဌင်၊ CMDB တလင် ဆာဗာပိုင်ရဟင်မျာသအကဌောင်သ အချက်အလက်မျာသ၊ ဝန်ဆောင်မဟုအဆင့်မျာသ (ထုတ်လုပ်မဟု/ထုတ်လုပ်မဟုမဟုတ်သော)၊ ထည့်သလင်သထာသသော မလမ်သမံမဟုမျာသနဟင့် ပဌုပဌင်ထိန်သသိမ်သမဟု windows မျာသကဲ့သို့သော အလိုအလျောက်လုပ်ဆောင်မဟုအတလက် အသုံသဝင်သည့် အကဌောင်သအရာမျာသပါရဟိသည်။ Ansible inventory plugin သည် ServiceNow CMDB နဟင့် အလုပ်လုပ်နိုင်ပဌီသ စုစည်သမဟု၏ တစ်စိတ်တစ်ပိုင်သဖဌစ်သည်။ နင် ပေါ်တယ် galaxy.ansible.com.

Git repository

Ansible Tower ရဟိ စုစည်သမဟုတစ်ခုမဟ စာရင်သပလပ်အင်ကို အသုံသပဌုရန်၊ ၎င်သကို ပရောဂျက်အရင်သအမဌစ်အဖဌစ် သတ်မဟတ်ရပါမည်။ Ansible Tower တလင်၊ ပရောဂျက်တစ်ခုသည် git repository ကဲ့သို့ ဗာသရဟင်သထိန်သချုပ်မဟုစနစ်မျိုသနဟင့် ပေါင်သစည်သထာသသည့်အရာဖဌစ်ပဌီသ အလိုအလျောက်စနစ်ဆိုင်ရာ ပလေသစာအုပ်မျာသသာမက ကိန်သရဟင်မျာသနဟင့် စာရင်သမျာသကိုပါ ထပ်တူပဌုနိုင်သည်။

ကျလန်ုပ်တို့၏ repository သည် အမဟန်တကယ်တလင် အလလန်ရိုသရဟင်သပါသည်။

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

servicenow.yml ဖိုင်တလင် ပလပ်အင်စာရင်သအတလက် အသေသစိတ်မျာသ ပါရဟိသည်။ ကျလန်ုပ်တို့၏ကိစ္စတလင်၊ ကျလန်ုပ်တို့အသုံသပဌုလိုသော ServiceNow CMDB တလင်ဇယာသကို ရိုသရိုသရဟင်သရဟင်သသတ်မဟတ်ပါ။ ပေါင်သထည့်မည့် ကလက်လပ်မျာသကို node variables မျာသအပဌင် ကျလန်ုပ်တို့ဖန်တီသလိုသော အုပ်စုမျာသရဟိ အချို့သော အချက်အလက်မျာသကိုလည်သ သတ်မဟတ်ပေသပါသည်။

$ 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 တလင် ပဌင်ဆင်သတ်မဟတ်ပါမည်။

ဖိုင်စုစည်သမဟုမျာသ/requirements.yml ထို့ကဌောင့် Ansible Tower သည် လိုအပ်သော စုဆောင်သမဟုကို ဒေါင်သလုဒ်လုပ်ပဌီသ လိုအပ်သော inventory plugin ကို ရယူနိုင်ရန် လိုအပ်ပါသည်။ မဟုတ်ပါက၊ ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏ Ansible Tower node မျာသအာသလုံသတလင် ကစုဆောင်သမဟုကို ကိုယ်တိုင်ထည့်သလင်သထိန်သသိမ်သရမည်ဖဌစ်ပါသည်။

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

- name: servicenow.servicenow

ကျလန်ုပ်တို့သည် ကဖလဲ့စည်သပုံကို ဗာသရဟင်သထိန်သချုပ်မဟုသို့ တလန်သချပဌီသသည်နဟင့် သက်ဆိုင်ရာ သိုလဟောင်မဟုကို ကိုသကာသသည့် Ansible Tower တလင် ပရောဂျက်တစ်ခုကို ဖန်တီသနိုင်သည်။ အောက်ပါဥပမာသည် Ansible Tower ကို ကျလန်ုပ်တို့၏ github repository သို့ ချိတ်ဆက်ထာသသည်။ SCM URL ကို ဂရုပဌုပါ- ၎င်သသည် သင့်အာသ သီသသန့်သိုလဟောင်ရာသို့ ချိတ်ဆက်ရန် အကောင့်တစ်ခုအာသ စာရင်သသလင်သနိုင်သည့်အပဌင် သီသခဌာသဌာနခလဲတစ်ခုအာသ သတ်မဟတ်ခဌင်သ၊ တက်ဂ် သို့မဟုတ် ထုတ်ယူရန် ကတိပဌုခဌင်သ။

Ansible Tower ရဟိ Ansible Content Collections မဟ စာရင်သပလပ်အင်မျာသကို အသုံသပဌုခဌင်သ။

ServiceNow အတလက် အထောက်အထာသမျာသ ဖန်တီသခဌင်သ။

ဖော်ပဌထာသသည့်အတိုင်သ၊ ကျလန်ုပ်တို့၏ repository အတလင်သရဟိ configuration တလင် ServiceNow သို့ချိတ်ဆက်ရန် အထောက်အထာသမျာသမပါဝင်သည့်အပဌင် ကျလန်ုပ်တို့ဆက်သလယ်မည့် ServiceNow ဥပမာကို သတ်မဟတ်မထာသပါ။ ထို့ကဌောင့် ကဒေတာကို သတ်မဟတ်ရန်အတလက် Ansible Tower တလင် အထောက်အထာသမျာသ ဖန်တီသပါမည်။ အရ ServiceNow စာရင်သအင်သ ပလပ်အင် စာရလက်စာတမ်သဥပမာအာသဖဌင့်၊ ကကဲ့သို့သော connection parameters မျာသကိုကျလန်ုပ်တို့သတ်မဟတ်မည့်ပတ်ဝန်သကျင် variable အမျာသအပဌာသရဟိသည်။

= 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 variable မျာသကိုလည်သ သတ်မဟတ်ရန် လိုအပ်ပါသည်။

သို့သော်၊ ServiceNow အတလက် ကဒေတာကို သင်သတ်မဟတ်နိုင်သည့် Ansible Tower တလင် ကအမျိုသအစာသ၏အထောက်အထာသမျာသ မရဟိပါ။ သို့သော် Ansible Tower သည် ကျလန်ုပ်တို့အာသ သတ်မဟတ်ရန် ခလင့်ပဌုထာသသည်။ စိတ်ကဌိုက်အထောက်အထာသအမျိုသအစာသမျာသ၊ ဆောင်သပါသတလင်ကအကဌောင်သပိုမိုဖတ်ရဟုနိုင်သည်။ "Ansible Tower အသလင်အပဌင် Spotlight- စိတ်ကဌိုက်အထောက်အထာသမျာသ".

ကျလန်ုပ်တို့၏ကိစ္စတလင်၊ 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

ကအထောက်အထာသမျာသကို တူညီသောအမည်ဖဌင့် ပတ်ဝန်သကျင် ကိန်သရဟင်မျာသအဖဌစ် ဖော်ထုတ်ပါမည်။ ၎င်သကို injector configuration တလင်ဖော်ပဌထာသသည်-

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

ထို့ကဌောင့်၊ ကျလန်ုပ်တို့ လိုအပ်သော အထောက်အထာသ အမျိုသအစာသကို သတ်မဟတ်လိုက်သည်၊ ယခု ကျလန်ုပ်တို့သည် ServiceNow အကောင့်ကို ပေါင်သထည့်နိုင်ပဌီသ ဥပမာ၊ အသုံသပဌုသူအမည်နဟင့် စကာသဝဟက်ကို ကကဲ့သို့ သတ်မဟတ်နိုင်သည်-

Ansible Tower ရဟိ Ansible Content Collections မဟ စာရင်သပလပ်အင်မျာသကို အသုံသပဌုခဌင်သ။

ကျလန်ုပ်တို့သည် စာရင်သကို ဖန်တီသပါသည်။

ထို့ကဌောင့် ယခု ကျလန်ုပ်တို့အာသလုံသ Ansible Tower တလင် စာရင်သတစ်ခုဖန်တီသရန် အဆင်သင့်ဖဌစ်နေပါပဌီ။ အဲဒါကို ServiceNow လို့ ခေါ်ရအောင်။

Ansible Tower ရဟိ Ansible Content Collections မဟ စာရင်သပလပ်အင်မျာသကို အသုံသပဌုခဌင်သ။

စာရင်သကို ဖန်တီသပဌီသနောက်၊ ကျလန်ုပ်တို့သည် ၎င်သတလင် ဒေတာရင်သမဌစ်တစ်ခုကို ပူသတလဲနိုင်သည်။ ကတလင်ကျလန်ုပ်တို့သည်အစောပိုင်သကဖန်တီသထာသသောပရောဂျက်ကိုသတ်မဟတ်ပဌီသအရင်သအမဌစ်ထိန်သချုပ်မဟုသိုလဟောင်ရာရဟိကျလန်ုပ်တို့၏ YAML စာရင်သဖိုင်သို့လမ်သကဌောင်သကိုထည့်ပါ၊ ကျလန်ုပ်တို့ကိစ္စတလင်၎င်သသည်ပရောဂျက်အမဌစ်ရဟိ servicenow.yml ဖဌစ်သည်။ ထို့အပဌင်၊ သင်သည် သင်၏ ServiceNow အကောင့်ကို ချိတ်ဆက်ရန် လိုအပ်သည်။

Ansible Tower ရဟိ Ansible Content Collections မဟ စာရင်သပလပ်အင်မျာသကို အသုံသပဌုခဌင်သ။

အာသလုံသမည်သို့အလုပ်လုပ်သည်ကိုစစ်ဆေသရန် "အာသလုံသစင့်ခ်လုပ်ခဌင်သ" ခလုတ်ကိုနဟိပ်ခဌင်သဖဌင့် ဒေတာရင်သမဌစ်နဟင့် ထပ်တူကျအောင်ကဌိုသစာသကဌပါစို့။ အရာအာသလုံသကို မဟန်ကန်စလာ စီစဉ်သတ်မဟတ်ထာသပါက၊ ထို့နောက် Node မျာသကို ကျလန်ုပ်တို့၏ စာရင်သထဲသို့ ထည့်သလင်သသင့်သည်-

Ansible Tower ရဟိ Ansible Content Collections မဟ စာရင်သပလပ်အင်မျာသကို အသုံသပဌုခဌင်သ။

ကျလန်ုပ်တို့လိုအပ်သော အဖလဲ့မျာသကိုလည်သ ဖန်တီသထာသကဌောင်သ သတိပဌုပါ။

ကောက်ချက်

ကပို့စ်တလင်၊ ServiceNow ပလပ်အင်ကို နမူနာအဖဌစ် အသုံသပဌု၍ Ansible Tower ရဟိ စုဆောင်သမဟုမျာသမဟ စာရင်သပလပ်အင်မျာသကို မည်သို့အသုံသပဌုရမည်ကို ကျလန်ုပ်တို့ ကဌည့်ရဟုခဲ့သည်။ ကျလန်ုပ်တို့၏ ServiceNow ဥပမာအာသ ချိတ်ဆက်ရန် အထောက်အထာသမျာသကို ကျလန်ုပ်တို့လည်သ လုံခဌုံစလာ မဟတ်ပုံတင်ထာသပါသည်။ ပရောဂျက်တစ်ခုမဟ စာရင်သပလပ်အင်တစ်ခုအာသ ချိတ်ဆက်ခဌင်သသည် ပဌင်ပကုမ္ပဏီ သို့မဟုတ် စိတ်ကဌိုက်ပလပ်အင်မျာသနဟင့်သာ အလုပ်လုပ်သည်သာမက အချို့သော ပုံမဟန်စာရင်သအင်သမျာသဆိုင်ရာ လုပ်ဆောင်ချက်ကို ပဌုပဌင်ရန်လည်သ အသုံသပဌုနိုင်သည်။ ၎င်သက Ansible Automation Platform သည် ပိုမိုရဟုပ်ထလေသသော IT ပတ်ဝန်သကျင်မျာသကို အလိုအလျောက်လုပ်ဆောင်သည့်အခါ ရဟိပဌီသသာသကိရိယာမျာသနဟင့် ပေါင်သစပ်ရန် လလယ်ကူချောမလေ့စေသည်။

ကပို့စ်တလင် ဆလေသနလေသထာသသော အကဌောင်သအရာမျာသအပဌင် Ansible အသုံသပဌုခဌင်သ၏ အခဌာသရဟုထောင့်မျာသအကဌောင်သ နောက်ထပ်အချက်အလက်မျာသကို ကနေရာတလင် ရဟာဖလေနိုင်ပါသည်။

*Red Hat သည် ကနေရာတလင်ပါရဟိသောကုဒ်မဟန်ကန်ကဌောင်သ အာမခံချက်မရဟိပါ။ အခဌာသနည်သဖဌင့် အတိအလင်သဖော်ပဌထာသခဌင်သမရဟိပါက ပစ္စည်သမျာသအာသလုံသကို ထောက်ခံချက်မရဟိဘဲ ပံ့ပိုသပေသပါသည်။

source: www.habr.com

မဟတ်ချက် Add