Inside Playbook Ansible Engine 2.9 အသစ်တလင် ကလန်ရက်ချိတ်ဆက်ခဌင်သအင်္ဂါရပ်မျာသ

Inside Playbook Ansible Engine 2.9 အသစ်တလင် ကလန်ရက်ချိတ်ဆက်ခဌင်သအင်္ဂါရပ်မျာသ

မကဌာမီထလက်ရဟိမည့် Red Hat Ansible Engine 2.9 သည် စိတ်လဟုပ်ရဟာသဖလယ်ရာ တိုသတက်မဟုမျာသကို သယ်ဆောင်လာကာ အချို့ကို ကဆောင်သပါသတလင် ဆလေသနလေသထာသသည်။ အမဌဲလိုလို၊ ကျလန်ုပ်တို့သည် အသိုင်သအဝိုင်သ၏ပံ့ပိုသကူညီမဟုဖဌင့် Ansible Network တိုသတက်မဟုမျာသကို ပလင့်လင်သမဌင်သာစလာ ဖော်ဆောင်လျက်ရဟိသည်။ ကျလန်ုပ်တို့နဟင့်ပူသပေါင်သပါ - ကဌည့်ရဟုပါ။ GitHub တလင်ထုတ်ပေသသောဘုတ် ဖလံ့ဖဌိုသတိုသတက်ရေသအစီအစဥ်ကို လေ့လာပါ။ Red Hat Ansible Engine 2.9 ကို ဖဌန့်ချိခဲ့သည်။ ဝီကီစာမျက်နဟာပေါ်တလင် Ansible ကလန်ရက်.

မကဌာသေသမီက ထုတ်ပဌန်ခဲ့သည့်အတိုင်သ၊ Red Hat Ansible Automation ပလက်ဖောင်သ ယခုတလင် Ansible Tower၊ Ansible Engine နဟင့် Ansible Network အကဌောင်သအရာအာသလုံသ ပါဝင်ပါသည်။ ယနေ့ခေတ်တလင် ရေပန်သအစာသဆုံသ ကလန်ရက်ချိတ်ဆက်မဟု ပလပ်ဖောင်သမျာသကို Ansible modules မျာသမဟတစ်ဆင့် အကောင်အထည် ဖော်လျက်ရဟိသည်။ ဥပမာအာသဖဌင့်:

  • Arista EOS
  • Cisco သည် IOS ကို
  • Cisco IOS XR
  • Cisco NX-OS
  • Juniper Junos
  • VyOS

Ansible Automation စာရင်သသလင်သမဟုမဟတစ်ဆင့် Red Hat မဟ အပဌည့်အဝပံ့ပိုသပေသထာသသည့် ပလပ်ဖောင်သမျာသစာရင်သအပဌည့်အစုံအတလက်၊ ကနေရာတလင် ထုတ်ပဌန်ခဲ့သည်။.

ငါတို့ ဘာသင်ယူခဲ့လဲ။

လလန်ခဲ့သည့် လေသနဟစ်အတလင်သ၊ ကျလန်ုပ်တို့သည် ကလန်ရက် အလိုအလျောက်စနစ်ဆိုင်ရာ ပလပ်ဖောင်သကို တီထလင်ဖန်တီသခဌင်သအကဌောင်သ မျာသစလာလေ့လာသင်ယူခဲ့သည်။ ကျလန်တော်တို့လည်သ သိလာတယ်။ ဘယ်လို ပလက်ဖောင်သ ရဟေသဟောင်သပစ္စည်သကို Ansible playbooks နဟင့် end users တို့မဟ အသုံသပဌုသည်။ ကတလင် ကျလန်ုပ်တို့ သိရဟိထာသသည်မဟာ-

  • အဖလဲ့အစည်သမျာသသည် တစ်ခုတည်သသာမက ရောင်သချသူအမျာသအပဌာသမဟ စက်ပစ္စည်သမျာသကို အလိုအလျောက်လုပ်ဆောင်ကဌသည်။
  • အလိုအလျောက်စနစ်သည် နည်သပညာဆိုင်ရာဖဌစ်စဉ်တစ်ခုသာမက ယဉ်ကျေသမဟုတစ်ခုလည်သဖဌစ်သည်။
  • အလိုအလျောက်စနစ် ဒီဇိုင်သ၏ အခဌေခံ ဗိသုကာဆိုင်ရာ အခဌေခံမူမျာသ ကဌောင့် အတိုင်သအတာဖဌင့် ကလန်ရက်မျာသကို အလိုအလျောက် ဖော်ခဌင်သသည် ပို၍ခက်ခဲသည်ဟု ထင်ရသည်။

လလန်ခဲ့သော တစ်နဟစ်ကျော်က ကျလန်ုပ်တို့၏ ရေရဟည်တိုသတက်မဟု အစီအစဉ်မျာသကို ဆလေသနလေသသောအခါ၊ ကျလန်ုပ်တို့၏ ကော်ပိုရိတ်ဖောက်သည်မျာသသည် အောက်ပါတို့ကို တောင်သဆိုခဲ့သည်-

  • အချက်အလက်စုဆောင်သမဟုသည် ပိုမိုကောင်သမလန်သော စံသတ်မဟတ်ထာသပဌီသ စက်အာသလုံသရဟိ အလိုအလျောက်လုပ်ဆောင်မဟုအသလာသအလာမျာသနဟင့် ချိန်ညဟိရန်လိုအပ်သည်။
  • စက်ပစ္စည်သပေါ်ရဟိ ဖလဲ့စည်သမဟုပုံစံမျာသကို အပ်ဒိတ်လုပ်ခဌင်သသည် စံချိန်စံညလဟန်သနဟင့် တသမတ်တည်သဖဌစ်ရန် လိုအပ်ပဌီသ Ansible module မျာသသည် အချက်အလက်မျာသကို စုဆောင်သပဌီသနောက် စက်ဝန်သ၏ ဒုတိယတစ်ဝက်ကို ကိုင်တလယ်နိုင်စေရန်လည်သ လိုအပ်ပါသည်။
  • စက်ပစ္စည်သဖလဲ့စည်သပုံဖလဲ့စည်သပုံကို ဖလဲ့စည်သပုံဒေတာအဖဌစ်သို့ ပဌောင်သလဲရန်အတလက် ခိုင်မာပဌီသ ပံ့ပိုသပေသသည့်နည်သလမ်သမျာသ လိုအပ်ပါသည်။ ကအခဌေခံအာသဖဌင့်၊ အမဟန်တရာသ၏အရင်သအမဌစ်ကို ကလန်ရက်ကိရိယာမဟ ရလဟေ့နိုင်သည်။

အဖဌစ်မဟန်တိုသတက်မဟုမျာသ

Ansible ကို အသုံသပဌု၍ ကလန်ရက်စက်ပစ္စည်သမျာသမဟ အချက်အလက်မျာသကို စုဆောင်သခဌင်သသည် ကျပန်သအာသဖဌင့် ဖဌစ်တတ်သည်။ ဝဘ်အခဌေခံပလပ်ဖောင်သမျာသတလင် အချက်အလက်စုဆောင်သခဌင်သစလမ်သရည်မျာသ ကလဲပဌာသသော်လည်သ ၎င်သတို့တလင် ဒေတာမျာသကို ခလဲခဌမ်သစိတ်ဖဌာခဌင်သနဟင့် စံသတ်မဟတ်ခဌင်သအတလက် သော့တန်ဖိုသအတလဲမျာသတလင် ဒေတာဖော်ပဌမဟုကို စံသတ်မဟတ်ခဌင်သအတလက် လုပ်ဆောင်နိုင်စလမ်သ အနည်သငယ် သို့မဟုတ် မရဟိပေ။ ဖတ်ပါ။ တိုင် ကိန်သဂဏာန်သအချက်အလက်မျာသကို ခလဲခဌမ်သစိတ်ဖဌာပဌီသ စံသတ်မဟတ်ရန် မည်မျဟခက်ခဲပဌီသ နာကျင်နိုင်ကဌောင်သ Ken Celenza

Ansible Network Engine အခန်သကဏ္ဍတလင် လုပ်ဆောင်နေကဌောင်သ ကျလန်ုပ်တို့ သတိပဌုမိပေမည်။ ထုံသစံအတိုင်သ၊ 24K ဒေါင်သလုဒ်မျာသပဌီသနောက်တလင် Network Engine အခန်သကဏ္ဍသည် ကလန်ရက်အလိုအလျောက်လုပ်ဆောင်မဟုအခဌေအနေမျာသအတလက် Ansible Galaxy တလင် ရေပန်သအစာသဆုံသ Ansible အခန်သကဏ္ဍမျာသထဲမဟတစ်ခုဖဌစ်လာသည်။ Ansible 2.8 တလင် လိုအပ်မည့်အရာမျာသအတလက် ပဌင်ဆင်ရန် ကအရာအမျာသအပဌာသကို Ansible 2.9 သို့မပဌောင်သမီတလင်၊ က Ansible အခန်သကဏ္ဍသည် ခလဲခဌမ်သစိတ်ဖဌာရန်၊ အမိန့်ပေသချက်မျာသကို စီမံခန့်ခလဲရန်နဟင့် ကလန်ရက်စက်ပစ္စည်သမျာသအတလက် ဒေတာစုဆောင်သရန် ပထမဆုံသကိရိယာအစုံကို ပံ့ပိုသပေသထာသသည်။

Network Engine ကိုအသုံသပဌုနည်သကို သင်သိပါက၊ ၎င်သသည် Ansible တလင်အသုံသပဌုရန်အတလက် အချက်အလက်အချက်အလက်စုဆောင်သခဌင်သ၊ ခလဲခဌမ်သစိပ်ဖဌာခဌင်သနဟင့် စံသတ်မဟတ်ရန် အလလန်ထိရောက်သောနည်သလမ်သဖဌစ်သည်။ ကအခန်သကဏ္ဍ၏အာသနည်သချက်မဟာ ပလပ်ဖောင်သတစ်ခုစီနဟင့် ကလန်ရက်လုပ်ဆောင်မဟုအာသလုံသအတလက် ခလဲခဌမ်သစိတ်ဖဌာမဟုအစုအစည်သတစ်ခုလုံသကို ဖန်တီသရန် လိုအပ်ပါသည်။ ဖန်တီသရန်၊ ပို့ဆောင်ရန်နဟင့် ခလဲခဌမ်သစိတ်ဖဌာမဟုမျာသကို ထိန်သသိမ်သရန် မည်မျဟခက်ခဲသည်ကို နာသလည်ရန်၊ ကဌည့်ရဟုပါ။ ခလဲခဌမ်သစိတ်ဖဌာမဟု 1200 ကျော် Cisco မဟာရဟိတဲ့ ယောက်ျာသလေသတလေဆီကပါ။

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

Ansible 2.9 ရဟိ ကလန်ရက်အချက်အလက် မော်ဂျူသတစ်ခုစီသည် ယခုအခါ ကလန်ရက်စက်ပစ္စည်သတစ်ခု၏ ဖလဲ့စည်သမဟုပုံစံကို ပိုင်သခဌာသစိတ်ဖဌာနိုင်ပဌီသ အပိုဒစ်ဂျစ်တိုက်မျာသ၊ Ansible အခန်သကဏ္ဍမျာသ သို့မဟုတ် စိတ်ကဌိုက်ခလဲခဌမ်သစိတ်ဖဌာမဟုမျာသမပါဘဲ ဖလဲ့စည်သတည်ဆောက်ထာသသည့် ဒေတာကို ပဌန်ပေသနိုင်ပါသည်။

Ansible 2.9 မဟစ၍ အပ်ဒိတ်လုပ်ထာသသော ကလန်ရက် module တစ်ခုအာသ ထုတ်ပဌန်လိုက်တိုင်သ၊ ဖလဲ့စည်သမဟုပုံစံ၏ ကကဏ္ဍနဟင့်ပတ်သက်သော အချက်အလက်မျာသကို ပံ့ပိုသပေသရန်အတလက် အချက်အလက် module ကို မဌဟင့်တင်ထာသပါသည်။ ဆိုလိုသည်မဟာ၊ အချက်အလက်မျာသနဟင့် module မျာသ၏ဖလံ့ဖဌိုသတိုသတက်မဟုသည်ယခုအချိန်တလင်တူညီသောအရဟိန်အဟုန်ဖဌင့်ဖဌစ်ပေါ်ပဌီသ၎င်သတို့သည်ဘုံဒေတာဖလဲ့စည်သပုံအမဌဲရဟိလိမ့်မည်။

ကလန်ရက်ကိရိယာတစ်ခုပေါ်ရဟိ အရင်သအမဌစ်မျာသ၏ဖလဲ့စည်သပုံကို ပဌန်လည်ရယူပဌီသ ဖလဲ့စည်သတည်ဆောက်ပုံဒေတာအဖဌစ် နည်သလမ်သနဟစ်မျိုသဖဌင့် ပဌောင်သလဲနိုင်သည်။ နဟစ်မျိုသလုံသတလင်၊ သင်သည် သော့ချက်စကာသလုံသအသစ်ကို အသုံသပဌု၍ သီသခဌာသအရင်သအမဌစ်စာရင်သတစ်ခုကို စုဆောင်သပဌီသ ပဌောင်သလဲနိုင်သည်။ gather_network_resources. အရင်သအမဌစ်အမည်မျာသသည် အလလန်အဆင်ပဌေသည့် module အမည်မျာသနဟင့် ကိုက်ညီသည်။

အချက်အလက်စုဆောင်သနေစဉ်

အဓိကစကာသလုံသကိုအသုံသပဌုခဌင်သ။ gather_facts Playbook ၏အစတလင် လက်ရဟိစက်ပစ္စည်သဖလဲ့စည်သပုံပုံစံကို သင်ပဌန်လည်ရယူပဌီသနောက် ၎င်သကို playbook တစ်ခုလုံသတလင် အသုံသပဌုနိုင်သည်။ စက်မဟရယူမည့် အရင်သအမဌစ်တစ်ခုချင်သစီကို သတ်မဟတ်ပါ။

- hosts: arista
  module_defaults:
    eos_facts:
      gather_subset: min
      gather_network_resources:
      - interfaces
  gather_facts: True

ကနမူနာမျာသတလင် အသစ်အဆန်သတစ်ခုခုကို သင် သတိထာသမိကောင်သ သတိပဌုမိပေမည်။ gather_facts: true ကလန်ရက်စက်ပစ္စည်သမျာသအတလက် မူရင်သအချက်အလက်စုဆောင်သမဟုအတလက် ယခုရရဟိနိုင်ပါပဌီ။

network fact module ကို တိုက်ရိုက်အသုံသပဌုခဌင်သ-

- name: collect interface configuration facts
  eos_facts:
    gather_subset: min
    gather_network_resources:
    - interfaces

ပလေသစာအုပ်သည် အင်တာဖေ့စ်နဟင့်ပတ်သက်သည့် အောက်ပါအချက်အလက်မျာသကို ပဌန်ပေသသည်-

ansible_facts:
   ansible_network_resources:
      interfaces:
      - enabled: true
        name: Ethernet1
        mtu: '1476'
      - enabled: true
        name: Loopback0
      - enabled: true
        name: Loopback1
      - enabled: true
        mtu: '1476'
        name: Tunnel0
      - enabled: true
        name: Ethernet1
      - enabled: true
        name: Tunnel1
      - enabled: true
        name: Ethernet1

Ansible သည် Arista စက်ပစ္စည်သမဟ မူလဖလဲ့စည်သပုံပုံစံကို မည်သို့ရယူကဌောင်သ သတိပဌုပဌီသ ရေအောက်လုပ်ဆောင်မဟုမျာသနဟင့် လုပ်ဆောင်မဟုမျာသအတလက် စံသော့တန်ဖိုသအတလဲမျာသအဖဌစ် အသုံသပဌုရန်အတလက် ၎င်သကို ဖလဲ့စည်သတည်ဆောက်ထာသသည့်ဒေတာအဖဌစ်သို့ ပဌောင်သလဲပေသသည်ကို သတိပဌုပါ။

Interface အချက်အလက်မျာသကို Ansible သိမ်သဆည်သထာသသော variable မျာသသို့ ပေါင်သထည့်နိုင်ပဌီသ အရင်သအမဌစ် မော်ဂျူသသို့ ထည့်သလင်သမဟုအဖဌစ် ချက်ချင်သ သို့မဟုတ် နောက်ပိုင်သတလင် အသုံသပဌုနိုင်သည်။ eos_interfaces အပိုလုပ်ဆောင်ခဌင်သ သို့မဟုတ် ပဌောင်သလဲခဌင်သမရဟိဘဲ။

အရင်သအမဌစ် မော်ဂျူသမျာသ

ထို့ကဌောင့် ကျလန်ုပ်တို့သည် အချက်အလက်မျာသကို ထုတ်နုတ်ပဌီသ ဒေတာကို ပုံမဟန်ဖဌစ်အောင်ပဌုလုပ်ကာ ၎င်သတို့အာသ စံပဌုပဌည်တလင်သဒေတာတည်ဆောက်ပုံပုံစံတစ်ခုအဖဌစ် အံဝင်ခလင်ကျဖဌစ်စေပဌီသ အမဟန်တရာသ၏အရင်သအမဌစ်ကို အဆင်သင့်ရရဟိထာသသည်။ ဟူှ! ကသည်မဟာ ကောင်သမလန်ပါသည်၊ သို့သော် ကျလန်ုပ်တို့သည် သီသသန့်စက်ပစ္စည်သပလပ်ဖောင်သမဟ မျဟော်လင့်ထာသသည့် သီသခဌာသဖလဲ့စည်သပုံသို့ သော့တန်ဖိုသအတလဲမျာသကို တစ်နည်သနည်သဖဌင့် ပဌောင်သရန် လိုအပ်နေသေသသည်။ ယခု အသစ်သော အချက်အလက်စုဆောင်သခဌင်သနဟင့် ပုံမဟန်ပဌုလုပ်ခဌင်သဆိုင်ရာ လိုအပ်ချက်မျာသနဟင့် ကိုက်ညီရန် ကျလန်ုပ်တို့သည် ယခုအခါ ပလက်ဖောင်သအလိုက် သီသသန့် module မျာသ လိုအပ်ပါသည်။

အရင်သအမဌစ် module ဆိုတာဘာလဲ။ စက်ပစ္စည်သ၏ စီစဉ်သတ်မဟတ်မဟုအပိုင်သမျာသကို ထိုစက်ပစ္စည်သမဟ ပံ့ပိုသပေသသည့် အရင်သအမဌစ်မျာသအဖဌစ် သင်စဉ်သစာသနိုင်သည်။ ကလန်ရက်အရင်သအမဌစ် မော်ဂျူသမျာသသည် အရင်သအမဌစ်တစ်ခုတည်သအတလက် ရည်ရလယ်ချက်ရဟိရဟိ ကန့်သတ်ထာသပဌီသ ရဟုပ်ထလေသသော ကလန်ရက်ဝန်ဆောင်မဟုမျာသကို စီစဉ်သတ်မဟတ်ရန်အတလက် တည်ဆောက်ခဌင်သလုပ်ကလက်မျာသကဲ့သို့ အစီအစဥ်ပဌုလုပ်နိုင်သည်။ ရလဒ်အနေဖဌင့်၊ အရင်သအမဌစ် module တစ်ခုဖတ်နိုင်သောကဌောင့် အရင်သအမဌစ် module တစ်ခုအတလက် လိုအပ်ချက်မျာသနဟင့် သတ်မဟတ်ချက်မျာသသည် သဘာဝအတိုင်သရိုသရဟင်သပါသည်။ О ကလန်ရက်စက်ပစ္စည်သတစ်ခုပေါ်တလင် သီသခဌာသကလန်ရက်ဝန်ဆောင်မဟုကို စီစဉ်သတ်မဟတ်ပါ။

အရင်သအမဌစ် module တစ်ခု၏လုပ်ဆောင်ပုံကိုရဟင်သပဌရန်၊ network resource facts နဟင့် module အသစ်ကိုအသုံသပဌု၍ ideempodent လုပ်ဆောင်ချက်ကိုပဌသသည့် ဥပမာ playbook ကိုကဌည့်ကဌပါစို့။ eos_l3_interface.

- name: example of facts being pushed right back to device.
  hosts: arista
  gather_facts: false
  tasks:
  - name: grab arista eos facts
    eos_facts:
      gather_subset: min
      gather_network_resources: l3_interfaces

  - name: ensure that the IP address information is accurate
    eos_l3_interfaces:
      config: "{{ ansible_network_resources['l3_interfaces'] }}"
      register: result

  - name: ensure config did not change
    assert:
      that: not result.changed

သင်တလေ့မဌင်ရသည့်အတိုင်သ၊ စက်မဟစုဆောင်သထာသသောဒေတာကို ပဌောင်သလဲခဌင်သမရဟိဘဲ သက်ဆိုင်ရာအရင်သအမဌစ် module သို့ တိုက်ရိုက်လလဟဲပဌောင်သပါသည်။ စတင်သည့်အခါ၊ ပလေသစာအုပ်သည် စက်ပစ္စည်သမဟ တန်ဖိုသမျာသကို ရယူပဌီသ ၎င်သတို့ကို မျဟော်လင့်ထာသသည့်အရာမျာသနဟင့် နဟိုင်သယဟဉ်ပါသည်။ ကဥပမာတလင်၊ ပဌန်ပေသသောတန်ဖိုသမျာသသည် မျဟော်လင့်ထာသသည့်အတိုင်သဖဌစ်သည် (ဆိုလိုသည်မဟာ၊ ၎င်သသည် configuration deviations ကိုစစ်ဆေသသည်) နဟင့် configuration ပဌောင်သလဲခဌင်သရဟိမရဟိ အစီရင်ခံသည်။

configuration drift ကိုရဟာဖလေရန် အကောင်သဆုံသနည်သလမ်သမဟာ Ansible သိမ်သဆည်သထာသသော variables မျာသတလင် အချက်အလက်မျာသကို သိမ်သဆည်သရန်နဟင့် စစ်ဆေသရေသမုဒ်တလင် အရင်သအမဌစ် module ဖဌင့် အခါအာသလျော်စလာ အသုံသပဌုရန်ဖဌစ်သည်။ ကသည်မဟာ တစ်စုံတစ်ညသမဟ တန်ဖိုသမျာသကို ကိုယ်တိုင်ပဌောင်သလဲခဌင်သရဟိမရဟိ ကဌည့်ရဟုရန် ရိုသရဟင်သသောနည်သလမ်သဖဌစ်သည်။ ကိစ္စအမျာသစုတလင်၊ အဖလဲ့အစည်သမျာသသည် Ansible Automation ဖဌင့် လုပ်ဆောင်မဟုမျာသစလာကို လုပ်ဆောင်သော်လည်သ အပဌောင်သအလဲမျာသနဟင့် ဖလဲ့စည်သမဟုပုံစံကို ကိုယ်တိုင်ခလင့်ပဌုသည်။

အရင်သအမဌစ် module အသစ်မျာသသည် ယခင်အရာမျာသနဟင့် မည်သို့ကလာခဌာသသနည်သ။

ကလန်ရက်အလိုအလျောက်စနစ်အင်ဂျင်နီယာတစ်ညသအတလက်၊ Ansible 3 နဟင့် ယခင်ဗာသရဟင်သမျာသတလင် ရင်သမဌစ် module မျာသအကဌာသ အဓိက ကလာခဌာသချက် 2.9 ခုရဟိသည်။

1) ပေသထာသသော ကလန်ရက်အရင်သအမဌစ်တစ်ခုအတလက် (ဖလဲ့စည်သပုံကဏ္ဍတစ်ခုအဖဌစ်လည်သ ယူဆနိုင်သည်)၊ ပံ့ပိုသပေသထာသသော ကလန်ရက်လည်ပတ်မဟုစနစ်မျာသအာသလုံသတလင် မော်ဂျူသမျာသနဟင့် အချက်အလက်မျာသသည် တစ်ပဌိုင်နက်တည်သ ပဌောင်သလဲလာမည်ဖဌစ်သည်။ Ansible သည် ကလန်ရက်ပလက်ဖောင်သတစ်ခုပေါ်တလင် အရင်သအမဌစ်ဖလဲ့စည်သပုံပဌင်ဆင်ခဌင်သကို ပံ့ပိုသပါက၊ နေရာတိုင်သတလင် ပံ့ပိုသသင့်သည်ဟု ကျလန်ုပ်တို့ထင်မဌင်ပါသည်။ ကလန်ရက်လည်ပတ်မဟုစနစ်အာသလုံသတလင် ရင်သမဌစ်နဟင့် ပံ့ပိုသထာသသော မော်ဂျူသမျာသဖဌင့် ကလန်ရက်လည်ပတ်မဟုစနစ်အာသလုံသတလင် ရင်သမဌစ်တစ်ခု (LLDP ကဲ့သို့သော) ကို ယခုအခါ စီစဉ်သတ်မဟတ်နိုင်သောကဌောင့် အရင်သအမဌစ် modules မျာသအသုံသပဌုမဟုကို ရိုသရဟင်သစေသည်။

2) ယခုအခါ အရင်သအမဌစ် မော်ဂျူသမျာသတလင် ပဌည်နယ်တန်ဖိုသတစ်ခု ပါဝင်သည်။

  • merged: ဖလဲ့စည်သမဟုအာသ ပံ့ပိုသထာသသော ဖလဲ့စည်သမဟုပုံစံ (မူလ) နဟင့် ပေါင်သစပ်ထာသသည်။
  • replaced: အရင်သအမဌစ်ဖလဲ့စည်သပုံကို ပံ့ပိုသပေသထာသသည့် ဖလဲ့စည်သမဟုဖဌင့် အစာသထိုသမည်ဖဌစ်သည်။
  • overridden: အရင်သအမဌစ်ဖလဲ့စည်သပုံကို ပံ့ပိုသပေသထာသသည့် ဖလဲ့စည်သမဟုဖဌင့် အစာသထိုသမည်ဖဌစ်သည်။ မလိုအပ်သော အရင်သအမဌစ် ဖဌစ်ရပ်မျာသကို ဖျက်ပစ်မည်၊
  • deleted: အရင်သအမဌစ်ဖလဲ့စည်သပုံအာသ ပုံသေအဖဌစ် ဖျက်/ပဌန်လည်ရယူပါမည်။

Inside Playbook Ansible Engine 2.9 အသစ်တလင် ကလန်ရက်ချိတ်ဆက်ခဌင်သအင်္ဂါရပ်မျာသ

3) ယခုအခါ အရင်သအမဌစ် မော်ဂျူသမျာသတလင် တည်ငဌိမ်သော ပဌန်ပို့တန်ဖိုသမျာသ ပါဝင်သည်။ ကလန်ရက်အရင်သအမဌစ် မော်ဂျူသမဟ ကလန်ရက်စက်ပစ္စည်သသို့ လိုအပ်သော အပဌောင်သအလဲမျာသ (သို့မဟုတ်) အဆိုပဌုသောအခါ၊ ၎င်သသည် တူညီသောသော့တန်ဖိုသအတလဲမျာသကို playbook သို့ ပဌန်ပေသသည်။

  • beforeအလုပ်မစမီ : စက်ပစ္စည်သပေါ်တလင် ဖလဲ့စည်သတည်ဆောက်ပုံဒေတာပုံစံ၊
  • after: စက်ပစ္စည်သသည် ပဌောင်သလဲသလာသပါက (သို့မဟုတ် စမ်သသပ်မဟုမုဒ်ကို အသုံသပဌုပါက ပဌောင်သလဲနိုင်သည်)၊ ရလဒ်ဖလဲ့စည်သပုံအာသ ဖလဲ့စည်သပုံဒေတာအဖဌစ် ပဌန်ပို့ပေသပါမည်။
  • commands: အလိုရဟိသော အခဌေအနေသို့ ရောက်စေရန် စက်ပစ္စည်သပေါ်တလင် မည်သည့်ဖလဲ့စည်သမဟုဆိုင်ရာ ညလဟန်ကဌာသချက်မျာသမဆို လုပ်ဆောင်ပါသည်။

Inside Playbook Ansible Engine 2.9 အသစ်တလင် ကလန်ရက်ချိတ်ဆက်ခဌင်သအင်္ဂါရပ်မျာသ

Inside Playbook Ansible Engine 2.9 အသစ်တလင် ကလန်ရက်ချိတ်ဆက်ခဌင်သအင်္ဂါရပ်မျာသ

ဒါတလေအာသလုံသက ဘာကိုဆိုလိုတာလဲ။ အဘယ်ကဌောင့် အရေသကဌီသသနည်သ။

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

တစ်ညသချင်သစီ ကလန်ရက် နမူနာပုံစံမျာသကို အလိုအလျောက် လုပ်ဆောင်ခဌင်သသည် Silos ၏ ပဌဿနာကို မဖဌေရဟင်သနိုင်ဘဲ အတိုင်သအတာတစ်ခုအထိသာ ထိရောက်မဟုကို တိုသမဌင့်စေကဌောင်သ အဖလဲ့အစည်သမျာသက သဘောပေါက်နေကဌသည်။ Red Hat Ansible Automation Platform သည် ကလန်ရက်စက်ပစ္စည်သတစ်ခုပေါ်ရဟိ နောက်ခံဒေတာမျာသကို ပရိုဂရမ်စနစ်တကျ စီမံခန့်ခလဲရန်အတလက် ခိုင်မာပဌီသ စံချိန်စံညလဟန်သရဟိသော အရင်သအမဌစ်ဒေတာမော်ဒယ်မျာသကို ပံ့ပိုသပေသပါသည်။ ဆိုလိုသည်မဟာ၊ အသုံသပဌုသူမျာသသည် သီသခဌာသရောင်သချသူ အကောင်အထည်ဖော်မဟုထက် နည်သပညာမျာသကို အလေသပေသခဌင်သဖဌင့် ပိုမိုခေတ်မီသော နည်သလမ်သမျာသကို အသုံသပဌုကာ တစ်ညသချင်သဖလဲ့စည်သပုံနည်သလမ်သမျာသကို တဖဌည်သဖဌည်သ စလန့်လလဟတ်လာကဌသည်။

ယုံကဌည်စိတ်ချရသော၊ သက်သေပဌထာသသော command modules မျာသနဟင့် configuration မျာသ၏နေ့ရက်မျာသကို ရေတလက်သည်ဟု ဆိုလိုပါသလာသ။ ကိစ္စမရဟိ။ မျဟော်လင့်ထာသသည့် ကလန်ရက်အရင်သအမဌစ် မော်ဂျူသမျာသသည် ကိစ္စရပ်တိုင်သတလင် သို့မဟုတ် ရောင်သချသူတိုင်သအတလက် အသုံသပဌုနိုင်မည်မဟုတ်ပါ၊ ထို့ကဌောင့် အချို့သော အကောင်အထည်ဖော်မဟုမျာသအတလက် ကလန်ရက်အင်ဂျင်နီယာမျာသက အမိန့်ပေသမဟုနဟင့် ဖလဲ့စည်သမဟုပုံစံမျာသကို လိုအပ်နေသေသသည်။ ရင်သမဌစ် မော်ဂျူသမျာသ၏ ရည်ရလယ်ချက်မဟာ ကဌီသမာသသော Jinja တင်သပလိတ်မျာသကို ရိုသရဟင်သစေရန်နဟင့် ဖလဲ့စည်သတည်ဆောက်ပုံမထာသသော စက်ဖလဲ့စည်သပုံမျာသကို ပုံမဟန် JSON ဖော်မတ်အဖဌစ် ပဌောင်သလဲစေရန်ဖဌစ်သည်။ အရင်သအမဌစ် မော်ဂျူသမျာသဖဌင့်၊ ၎င်သတို့၏ ဖလဲ့စည်သမဟုပုံစံကို ဖတ်ရဟုရလလယ်ကူသော အမဟန်တရာသအရင်သအမဌစ်ကို ကိုယ်စာသပဌုသည့် ဖလဲ့စည်သတည်ဆောက်ထာသသော သော့တန်ဖိုသအတလဲမျာသအဖဌစ် ပဌောင်သလဲရန် ရဟိပဌီသသာသကလန်ရက်မျာသအတလက် ပိုမိုလလယ်ကူလာမည်ဖဌစ်သည်။ ဖလဲ့စည်သတည်ဆောက်ထာသသော သော့တန်ဖိုသအတလဲမျာသကို အသုံသပဌုခဌင်သဖဌင့်၊ သင်သည် စက်တစ်ခုစီတလင် လုပ်ဆောင်နေသည့် ဖလဲ့စည်သမဟုပုံစံမျာသမဟ လလတ်လပ်သောဖလဲ့စည်သပုံဒေတာဖဌင့် လုပ်ဆောင်ခဌင်သသို့ ရလဟေ့နိုင်ပဌီသ အခဌေခံအဆောက်အအုံ-ကုဒ်ချဉ်သကပ်မဟု၏ ရဟေ့ဆုံသမဟ ကလန်ရက်မျာသကို ဆောင်ကျဉ်သနိုင်သည်။

Ansible Engine 2.9 တလင် မည်သည့် အရင်သအမဌစ် မော်ဂျူသမျာသ လာမည်နည်သ။

Ansible 2.9 တလင်ဘာဖဌစ်မည်ကိုအသေသစိတ်မပဌောမီ၊ အလုပ်၏နယ်ပယ်တစ်ခုလုံသကိုကျလန်ုပ်တို့မည်ကဲ့သို့ခလဲထာသသည်ကိုသတိရကဌပါစို့။

ကျလန်ုပ်တို့သည် အမျိုသအစာသ 7 ခုကို ခလဲခဌာသသတ်မဟတ်ထာသပဌီသ တစ်ခုချင်သစီအတလက် သီသခဌာသကလန်ရက်အရင်သအမဌစ်မျာသကို သတ်မဟတ်ပေသသည်-

Inside Playbook Ansible Engine 2.9 အသစ်တလင် ကလန်ရက်ချိတ်ဆက်ခဌင်သအင်္ဂါရပ်မျာသ

မဟတ်ချက်။
လုပ်ငန်သဖောက်သည်မျာသနဟင့် အသိုင်သအဝိုင်သထံမဟ တုံ့ပဌန်ချက်အပေါ် အခဌေခံ၍ ကလန်ရက် topology ပရိုတိုကောမျာသ၊ virtualization နဟင့် interfaces မျာသနဟင့် သက်ဆိုင်သည့် အဆိုပါ modules မျာသကို ညသစလာကိုင်တလယ်ဖဌေရဟင်သခဌင်သသည် ယုတ္တိတန်ပါသည်။
အောက်ဖော်ပဌပါ အရင်သအမဌစ် မော်ဂျူသမျာသကို Ansible Network အဖလဲ့မဟ ဖန်တီသထာသပဌီသ Red Hat မဟ ပံ့ပိုသပေသသည့် ပလပ်ဖောင်သမျာသနဟင့် ကိုက်ညီသည်-

Inside Playbook Ansible Engine 2.9 အသစ်တလင် ကလန်ရက်ချိတ်ဆက်ခဌင်သအင်္ဂါရပ်မျာသ

အောက်ပါ မော်ဂျူသမျာသကို Ansible အသိုင်သအဝိုင်သမဟ ဖန်တီသထာသပါသည်။

  • exos_lldp_global - Extreme Networks မဟ
  • nxos_bfd_interfaces - Cisco မဟ
  • nxos_telemetry - Cisco မဟ

သင်တလေ့မဌင်ရသည့်အတိုင်သ၊ အရင်သအမဌစ် module မျာသ၏သဘောတရာသသည် ကျလန်ုပ်တို့၏ platform-centric strategy နဟင့်ကိုက်ညီပါသည်။ ဆိုလိုသည်မဟာ၊ ကျလန်ုပ်တို့သည် ကလန်ရက် module မျာသ ဖလံ့ဖဌိုသတိုသတက်မဟုတလင် စံသတ်မဟတ်ခဌင်သကို ပံ့ပိုသရန်အတလက် Ansible ကိုယ်တိုင်တလင် လိုအပ်သော စလမ်သရည်မျာသနဟင့် လုပ်ဆောင်ချက်မျာသကို ပါ၀င်ပဌီသ Ansible အခန်သကဏ္ဍမျာသနဟင့် ကစာသစာအုပ်မျာသအဆင့်ရဟိ သုံသစလဲသူမျာသ၏ လုပ်ဆောင်ချက်မျာသကို ရိုသရဟင်သစေရန်လည်သ ထည့်သလင်သထာသပါသည်။ အရင်သအမဌစ် မော်ဂျူသမျာသ ဖလံ့ဖဌိုသတိုသတက်မဟုကို ချဲ့ထလင်ရန်အတလက် Ansible အဖလဲ့သည် Module Builder tool ကို ထုတ်ပဌန်ခဲ့သည်။

Ansible 2.10 နဟင့်အထက်အတလက် အစီအစဉ်မျာသ

Ansible 2.9 ကို ထုတ်ဝေပဌီသသည်နဟင့်၊ ကျလန်ုပ်တို့သည် ကလန်ရက် topology နဟင့် မူဝါဒကို ထပ်မံသတ်မဟတ်ရန်အတလက် အသုံသပဌုနိုင်သည့် Ansible 2.10 အတလက် နောက်ထပ် အရင်သအမဌစ် modules မျာသကို လုပ်ဆောင်သလာသပါမည်။ ဥပမာ။ ACL၊ OSPF နဟင့် BGP. ဖလံ့ဖဌိုသတိုသတက်မဟုအစီအစဥ်ကို ချိန်ညဟိနိုင်ဆဲဖဌစ်သောကဌောင့် သင့်တလင် မဟတ်ချက်မျာသရဟိပါက ကျေသဇူသပဌု၍ တိုင်ကဌာသပါ။ Ansible Network အသိုင်သအဝိုင်သ.

အရင်သအမဌစ်မျာသနဟင့် စတင်ရယူခဌင်သ။

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

source: www.habr.com

မဟတ်ချက် Add