လိုင်သမျာသကိုဖဌတ်ခဌင်သ- ရုပ်သေသလုပ်ငန်သမဟ Ansible Tower သို့ ပဌောင်သရလဟေ့ခဌင်သ။ အပိုင်သ 1

National Environmental Satellite Data Information Service (NESDIS) သည် Red Hat Enterprise Linux (RHEL) အတလက် ကုန်ကျစရိတ်မျာသကို Puppet Enterprise မဟ Ansible Tower သို့ ပဌောင်သရလဟေ့ခဌင်သဖဌင့် 35% လျဟော့ချခဲ့သည်။ က "ကျလန်ုပ်တို့ မည်သို့ပဌုလုပ်ခဲ့သည်" ဗီဒီယိုတလင်၊ စနစ်အင်ဂျင်နီယာ Michael Rau သည် ကရလဟေ့ပဌောင်သခဌင်သအတလက် အသုံသဝင်သော အကဌံပဌုချက်မျာသနဟင့် SCM တစ်ခုမဟ အခဌာသတစ်ခုကို ပဌောင်သရလဟေ့ခဌင်သမဟ သင်ယူခဲ့သော အသုံသဝင်သော အကဌံပဌုချက်မျာသနဟင့် သင်ခန်သစာမျာသကို မျဟဝေပါသည်။

ကဗီဒီယိုမဟ သင်လေ့လာနိုင်သည်-

  • Puppet Enterprise မဟ Ansible Tower သို့ပဌောင်သခဌင်သ၏ဖဌစ်နိုင်ချေကို စီမံခန့်ခလဲရန် မည်ကဲ့သို့တရာသမျဟတနိုင်မည်နည်သ။
  • အကူသအပဌောင်သကို တတ်နိုင်သမျဟ ချောမလေ့အောင် ဘယ်လိုနည်သဗျူဟာတလေ သုံသရမလဲ၊
  • PE ကို Ansible Playbook သို့ အသလင်ပဌောင်သခဌင်သအတလက် အကဌံပဌုချက်မျာသ၊
  • Ansible Tower ၏ အကောင်သဆုံသ တပ်ဆင်မဟုအတလက် အကဌံပဌုချက်မျာသ။

လိုင်သမျာသကိုဖဌတ်ခဌင်သ- ရုပ်သေသလုပ်ငန်သမဟ Ansible Tower သို့ ပဌောင်သရလဟေ့ခဌင်သ။ အပိုင်သ 1

အာသလုံသပဲမင်္ဂလာပါ၊ ကျလန်ုပ်၏အမည်မဟာ Michael Rau ဖဌစ်ပါသည်၊ ကျလန်ုပ်သည် National Oceanic and Atmospheric Administration (NOAA) NESDIS ဝန်ဆောင်မဟုအတလက် လုပ်ဆောင်နေသော ActioNet မဟ အကဌီသတန်သစနစ်အင်ဂျင်နီယာဖဌစ်ပါသည်။ ယနေ့ကျလန်ုပ်တို့သည် string trimming အကဌောင်သပဌောပါမည် - Puppet Enterprise မဟ Ansible Tower သို့ပဌောင်သရလဟေ့ခဌင်သ၏ကိုယ်ပိုင်အတလေ့အကဌုံ။ ကတင်ဆက်မဟု၏ ဆောင်ပုဒ်မဟာ ယခုနဟစ်အစောပိုင်သတလင် ကျလန်ုပ်ကအကူသအပဌောင်သကို ပဌုလုပ်ပဌီသနောက် ကျန်ရဟိခဲ့သော "ငါ့အမာရလတ်မျာသကို ကဌည့်ရန်" ဖဌစ်သည်။ ဒီဖဌစ်စဉ်မဟာ သင်ယူခဲ့ရတာတလေကို မျဟဝေချင်ပါတယ်။ ထို့ကဌောင့် သင်သည် ကကဲ့သို့သော အရာတစ်ခုခုကို ခံယူသောအခါတလင်၊ ကျလန်ုပ်၏ အတလေ့အကဌုံကို အသုံသပဌု၍ အပိုအလုပ်မျာသ မလိုအပ်ဘဲ အပဌောင်သအလဲကို ပဌုလုပ်နိုင်သည်။

Ansible Fest တလင် တင်ဆက်မဟုတိုင်သ၏အစတလင် ၎င်သနဟင့်ဆင်တူသောဆလိုက်မျာသကို သင်တလေ့မဌင်ရသည်။ ကဆလိုက်သည် ကျလန်ုပ်၏ကုမ္ပဏီ၏ အလိုအလျောက်စနစ်၏သမိုင်သကဌောင်သကို အကဌမ်သဖျင်သဖော်ပဌပါသည်။ 2007 ခုနဟစ်ကတည်သက Puppet/Puppet Enterprise ကိုအသုံသပဌုနေသောကဌောင့် ၎င်သနဟင့်ပတ်သက်ပဌီသ အသစ်အဆန်သမဟုတ်ပေ။ ကျလန်ုပ်သည် 2016 ခုနဟစ်တလင် Ansible နဟင့် စတင်အလုပ်လုပ်ခဲ့ပဌီသ ကထုတ်ကုန်၏အခဌာသအသုံသပဌုသူမျာသကဲ့သို့ပင် command line နဟင့် ရိုသရဟင်သသော scripts (playbooks) ကိုအသုံသပဌု၍ "လဟည့်ကလက်မျာသ" ဖဌစ်နိုင်ခဌေရဟိသောကဌောင့် ကျလန်ုပ်အာသ ဆလဲဆောင်ခဲ့ပါသည်။ 2017 နဟစ်ကုန်တလင်၊ Ansible Tower သို့ပဌောင်သရလဟေ့ရခဌင်သ၏ခိုင်မာသောအကဌောင်သပဌချက်မျာသနဟင့် ပတ်သက်၍ ကျလန်ုပ်၏စီမံခန့်ခလဲမဟုကို ချဉ်သကပ်ခဲ့ပါသည်။ တစ်မိနစ်အတလင်သမဟာ ဒီအဆင့်ကို တက်လဟမ်သဖို့ တလန်သအာသပေသရတဲ့ အကဌောင်သရင်သတလေကို ပဌောပဌမယ်။ စီမံခန့်ခလဲသူ၏ သဘောတူညီချက်ကို ရရဟိပဌီသနောက်၊ အစီအစဉ်ကို အပဌီသသတ်ရန် လပေါင်သမျာသစလာ အချိန်ယူရပဌီသ ယခုနဟစ် ဇန်နဝါရီလမဟ ဖေဖော်ဝါရီလတလင် အပဌောင်သအလဲကို ပဌုလုပ်ခဲ့သည်။ ထို့ကဌောင့် ကျလန်ုပ်တို့သည် Ansible ကို မျက်နဟာသာပေသကာ Puppet ကို လုံသဝစလန့်ပယ်ခဲ့ပဌီသ ၎င်သသည် ကဌီသမဌတ်သောအရာဖဌစ်သည်။

လိုင်သမျာသကိုဖဌတ်ခဌင်သ- ရုပ်သေသလုပ်ငန်သမဟ Ansible Tower သို့ ပဌောင်သရလဟေ့ခဌင်သ။ အပိုင်သ 1

Ansible နဟင့်ပတ်သက်၍ ကျလန်ုပ်အနဟစ်သက်ဆုံသအရာမဟာ အခန်သကဏ္ဍမျာသနဟင့် ပဌဇာတ်စာအုပ်မျာသကို ရေသသာသခဌင်သနဟင့် အသုံသပဌုခဌင်သစလမ်သရည်ဖဌစ်သည်။ ကလဲပဌာသသော်လည်သ သက်ဆိုင်သည့် အလုပ်မျာသကို ဖန်တီသရန်နဟင့် ထိုအလုပ်မျာသနဟင့် သက်ဆိုင်သည့် ဒေတာအာသလုံသကို တစ်နေရာတည်သတလင် ထည့်သလင်သရန်အတလက် အခန်သကဏ္ဍမျာသသည် အလလန်ကောင်သမလန်ပါသည်။ Playbook သည် တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော host မျာသအတလက် လုပ်ဆောင်ချက်မျာသကို ဖော်ပဌသည့် YAML အစည်သအဝေသတစ်ခု၊ script ဖိုင်ဖဌစ်သည်။ အဓိကအာသဖဌင့် ဆော့ဖ်ဝဲလ် developer မျာသ သည် ကအင်္ဂါရပ်မျာသအကဌောင်သ သုံသစလဲသူမျာသကို ပဌောပဌပါသည်။ Ansible Tower က "မဟုတ်ဘူသ၊ မင်သမဟာ shell access မရဟိဘူသ၊ ဒါပေမယ့် ငါမင်သကို Tower လုပ်ငန်သစဉ်အာသလုံသကို လုပ်ဆောင်နိုင်ပဌီသ မင်သလိုအပ်တဲ့အခါ ဝန်ဆောင်မဟုကို ပဌန်လည်စတင်နိုင်စေတယ်" လို့ ပဌောနိုင်စလမ်သရဟိပါတယ်။ အလုပ်ပတ်ဝန်သကျင်နဲ့ ကျလန်တော်တို့သုံသတဲ့ စက်ကိရိယာတလေအကဌောင်သ ပဌောပဌမယ်။

လိုင်သမျာသကိုဖဌတ်ခဌင်သ- ရုပ်သေသလုပ်ငန်သမဟ Ansible Tower သို့ ပဌောင်သရလဟေ့ခဌင်သ။ အပိုင်သ 1

၎င်သသည် ဗဟိုအစိုသရ LAN တစ်ခု၊ cloud MPLS မဟတစ်ဆင့် ချိတ်ဆက်ထာသသော ရုပ်ပိုင်သဆိုင်ရာဆိုက် 7 ခု၊ 140 RHEL ဆာဗာမျာသ၊ 99% သည် virtual (vSphere)၊ SuperMicro ဟာ့ဒ်ဝဲ၊ NexentaStore ကလန်ရက်သိုလဟောင်မဟု၊ Cisco၊ Arista နဟင့် Cumulus ခလုတ်အစုံနဟင့် Fortinet UTM ပေါင်သစည်သထာသသော ခဌိမ်သခဌောက်မဟုစီမံခန့်ခလဲမဟုမျာသဖဌစ်သည်။ site တစ်ခုစီရဟိ tools မျာသ။

Federal Network ဆိုသည်မဟာ ဥပဒေအရ ပေသထာသသော အချက်အလက် လုံခဌုံရေသ အစီအမံအာသလုံသကို အသုံသပဌုရမည်ဟု ဆိုလိုသည်။ Puppet Enterprise သည် ကျလန်ုပ်တို့အသုံသပဌုသည့် hardware အမျာသစုကို မပံ့ပိုသကဌောင်သ မဟတ်သာသထာသသင့်သည်။ အစိုသရအေဂျင်စီမျာသသည် ကစရိတ်စကကို ငလေကဌေသထောက်ပံ့ရာတလင် ပဌဿနာရဟိသောကဌောင့် ကျလန်ုပ်တို့သည် ဘတ်ဂျက် ဟာ့ဒ်ဝဲကို မဖဌစ်မနေ အသုံသပဌုနေရပါသည်။ ထို့ကဌောင့် ကျလန်ုပ်တို့သည် SuperMicro ဟာ့ဒ်ဝဲကို ဝယ်ယူပဌီသ အစိုသရ၏ စာချုပ်မျာသဖဌင့် အာမခံထာသသည့် ပဌုပဌင်ထိန်သသိမ်သမဟုဆိုင်ရာ အစိတ်အပိုင်သတစ်ခုချင်သစီမဟ ကျလန်ုပ်တို့၏စက်ပစ္စည်သမျာသကို စုစည်သပေသပါသည်။ ကျလန်ုပ်တို့သည် Linux ကိုအသုံသပဌုပဌီသ ၎င်သသည် Ansible သို့ပဌောင်သခဌင်သအတလက် အရေသကဌီသသောအကဌောင်သရင်သတစ်ခုဖဌစ်သည်။

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

လိုင်သမျာသကိုဖဌတ်ခဌင်သ- ရုပ်သေသလုပ်ငန်သမဟ Ansible Tower သို့ ပဌောင်သရလဟေ့ခဌင်သ။ အပိုင်သ 1

2007 တလင်၊ ကျလန်ုပ်တို့တလင် Puppet ကို ဖဌန့်ကျက်ထာသသည့် 20-25 node မျာသရဟိသော ကလန်ရက်ငယ်တစ်ခုရဟိသည်။ အခဌေခံအာသဖဌင့်၊ က node မျာသသည် RedHat “boxes” မျာသသာဖဌစ်သည်။ 2010 ခုနဟစ်တလင် ကျလန်ုပ်တို့သည် node 45 ခုအတလက် Puppet Dashboard ဝဘ်အင်တာဖေ့စ်ကို စတင်အသုံသပဌုခဲ့သည်။ ကလန်ရက်သည် ဆက်လက်ချဲ့ထလင်လာသည်နဟင့်အမျဟ၊ ကျလန်ုပ်တို့သည် 2014 ခုနဟစ်တလင် PE 3.3 သို့ပဌောင်သခဲ့ပဌီသ node 75 ခုအတလက် manifest rewrite ဖဌင့် ပဌီသပဌည့်စုံသောကူသပဌောင်သမဟုကို ပဌုလုပ်ခဲ့သည်။ Puppet သည် ဂိမ်သ၏ စည်သမျဉ်သမျာသကို ပဌောင်သလဲလိုသောကဌောင့် ၎င်သကို လုပ်ဆောင်ခဲ့ရပဌီသ ကကိစ္စတလင် ၎င်သတို့သည် ဘာသာစကာသကို လုံသလုံသလျာသလျာသ ပဌောင်သလဲစေသောကဌောင့် ဖဌစ်သည်။ တစ်နဟစ်အကဌာတလင်၊ ရုပ်သေသလုပ်ငန်သ၏ ဗာသရဟင်သ 3 အတလက် ပံ့ပိုသမဟု ပဌီသဆုံသသောအခါ၊ ကျလန်ုပ်တို့သည် PE 2015.2 သို့ ပဌောင်သရလေ့ရန် တလန်သအာသပေသခဲ့သည်။ ကျလန်ုပ်တို့သည် ဆာဗာအသစ်မျာသအတလက် မန်နီသဖက်စ်ကို ထပ်မံရေသသာသရမည်ဖဌစ်ပဌီသ ထိုအချိန်တလင် ကျလန်ုပ်တို့တလင် node 100 ခုသာရဟိသော်လည်သ node 85 ဖဌင့် လိုင်စင်တစ်ခုဝယ်ယူပါ။

2 နဟစ်သာ ကုန်ဆုံသသလာသခဲ့ပဌီသ PE 2016.4 ဗာသရဟင်သအသစ်သို့ ပဌောင်သရလဟေ့ရန် အလုပ်မျာသစလာ ထပ်မံလုပ်ခဲ့ရသည်။ 300 သာရဟိသော node 130 အတလက် လိုင်စင်တစ်ခုဝယ်ပါသည်။ ဘာသာစကာသ၏ဗာသရဟင်သအသစ်တလင် 2015 ဗာသရဟင်သဘာသာစကာသထက် မတူညီသော syntax ပါရဟိသောကဌောင့် မန်နီသဖက်စ်တလင် ကဌီသကဌီသမာသမာသပဌောင်သလဲမဟုမျာသ ထပ်မံပဌုလုပ်ခဲ့ရပါသည်။ ရလဒ်အနေဖဌင့်၊ ကျလန်ုပ်တို့၏ SCM သည် SVN ဗာသရဟင်သထိန်သချုပ်မဟုမဟ Bitbucket (Git) သို့ ပဌောင်သခဲ့သည်။ ကသည်မဟာ ရုပ်သေသနဟင့် ကျလန်ုပ်တို့၏ “ဆက်ဆံရေသ” ဖဌစ်သည်။

ထို့ကဌောင့်၊ အောက်ဖော်ပဌပါအငဌင်သအခုံမျာသကိုအသုံသပဌု၍ မတူညီသော SCM သို့ပဌောင်သရလဟေ့ရန် အဘယ်ကဌောင့်လိုအပ်ကဌောင်သ စီမံခန့်ခလဲမဟုအာသ ကျလန်ုပ်ရဟင်သပဌခဲ့ပါသည်။ ပထမအချက်မဟာ ဝန်ဆောင်မဟု၏ မဌင့်မာသသောစျေသနဟုန်သဖဌစ်သည်။ RedHat မဟာ ယောက်ျာသလေသတလေနဲ့ စကာသပဌောခဲ့ပဌီသ Ansible Tower နဲ့ Node 300 ကလန်ရက်ကို လည်ပတ်ဖို့ ကုန်ကျစရိတ်က Puppet Enterprise ရဲ့ တစ်ဝက်လောက်ကုန်ကျတယ်လို့ သူတို့က ပဌောပါတယ်။ Ansible Engine ကိုလည်သ သင်ဝယ်ယူပါက ကုန်ကျစရိတ်မဟာ အတူတူပင်ဖဌစ်သော်လည်သ PE ထက် လုပ်ဆောင်ချက်မျာသစလာကို ရရဟိမည်ဖဌစ်သည်။ ကျလန်ုပ်တို့သည် ပဌည်ထောင်စုဘတ်ဂျက်မဟ ဘဏ္ဍာငလေရရဟိထာသသော နိုင်ငံပိုင်ကုမ္ပဏီဖဌစ်သောကဌောင့်၊ ကသည်မဟာ အလလန်အာသကောင်သသော ငဌင်သခုံမဟုဖဌစ်သည်။

လိုင်သမျာသကိုဖဌတ်ခဌင်သ- ရုပ်သေသလုပ်ငန်သမဟ Ansible Tower သို့ ပဌောင်သရလဟေ့ခဌင်သ။ အပိုင်သ 1

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

Ansible Tower စနစ်သည် မည်သည့်အေသဂျင့်မျဟမရဟိသောကဌောင့် ကလဲပဌာသစလာအလုပ်လုပ်သော်လည်သ Cisco ခလုတ်မျာသနဟင့် အခဌာသခလုတ်မျာသအာသလုံသကို ပံ့ပိုသပေသသည့် module မျာသရဟိသည်။ က SCM သည် Qubes OS၊ Linux နဟင့် 4.NET UTM ကို ပံ့ပိုသပေသသည်။ Ansible Tower သည် Open-source Unix-based လည်ပတ်မဟုစနစ်ဖဌစ်သော Illumos kernel ကိုအခဌေခံ၍ NexentaStore ကလန်ရက်သိုလဟောင်မဟုထိန်သချုပ်သူမျာသကိုလည်သ ပံ့ပိုသပေသပါသည်။ ၎င်သသည် အလလန်နည်သပါသသော်လည်သ Ansible Tower က ၎င်သကို မည်သို့ပင်ဖဌစ်စေသည်။

တတိယအငဌင်သအခုံသည် ကျလန်ုပ်အတလက်ရော ကျလန်ုပ်တို့၏အုပ်ချုပ်ရေသအတလက်ပါ အလလန်အရေသကဌီသသည်မဟာ အသုံသပဌုရလလယ်ကူပါသည်။ Puppet modules နဟင့် manifest code မျာသကို ကျလမ်သကျင်အောင် 10 နဟစ်ကဌာအောင် အသုံသချခဲ့သော်လည်သ က SCM သည် ပိုမိုလလယ်ကူသောကဌောင့် တစ်ပတ်အတလင်သ Ansible ကို သင်ယူခဲ့ပါသည်။ အကယ်၍ သင်သည် executable ဖိုင်မျာသကို မလိုအပ်ဘဲ မလုပ်ဆောင်ပါက၊ ဉာဏ်ရည်ထက်မဌက်ပဌီသ တုံ့ပဌန်မဟုရဟိသော ကိုင်တလယ်သူမျာသသည် ၎င်သတို့နဟင့် အလုပ်လုပ်ပါသည်။ YAML အခဌေခံ ကစာသစာအုပ်မျာသသည် သင်ယူရန် လလယ်ကူပဌီသ အသုံသပဌုရ မဌန်ဆန်သည်။ YAML အကဌောင်သကို တစ်ခါမဟ မကဌာသဖူသသူမျာသသည် ဇာတ်ညလဟန်သမျာသကို ရိုသရဟင်သစလာဖတ်ရဟုနိုင်ပဌီသ ၎င်သသည် မည်သို့အလုပ်လုပ်သည်ကို အလလယ်တကူ နာသလည်နိုင်သည်။

ရိုသရိုသသာသသာသပဌောရလျဟင် Puppet သည် Puppet Master ကိုအခဌေခံ၍ developer တစ်ညသအနေဖဌင့် သင့်အလုပ်ကို ပိုမိုခက်ခဲစေသည်။ ၎င်သသည် ရုပ်သေသအေသဂျင့်မျာသနဟင့် ဆက်သလယ်ရန် တစ်ခုတည်သသောစက်ဖဌစ်သည်။ သင်သည် မန်နီသဖက်စ်တလင် ပဌောင်သလဲမဟုတစ်စုံတစ်ရာ ပဌုလုပ်ပဌီသ သင့်ကုဒ်ကို စမ်သသပ်လိုပါက၊ Puppet Master အတလက် ကုဒ်ကို ပဌန်လည်ရေသသာသရမည်ဖဌစ်ပဌီသ၊ ဆိုလိုသည်မဟာ သုံသစလဲသူမျာသအာသလုံသချိတ်ဆက်ပဌီသ Puppet Server ဝန်ဆောင်မဟုကို စတင်ရန်အတလက် Puppet Master /etc/hosts ဖိုင်ကို ပဌင်ဆင်သတ်မဟတ်ပါ။ ၎င်သပဌီသမဟသာ host တစ်ခုတလင် ကလန်ရက်စက်ပစ္စည်သမျာသ၏ လည်ပတ်မဟုကို စမ်သသပ်နိုင်မည်ဖဌစ်သည်။ ဒါက အတော်လေသ နာကျင်တဲ့ လုပ်ငန်သစဉ်ပါ။
Ansible တလင် အရာအာသလုံသသည် ပိုမိုရိုသရဟင်သပါသည်။ သင်လုပ်ရန်လိုအပ်သည်မဟာစမ်သသပ်မဟုအောက်တလင် host နဟင့် SSH မဟတဆင့်ဆက်သလယ်နိုင်သောစက်အတလက်ကုဒ်ကိုဖန်တီသရန်ဖဌစ်သည်။ ဒါက အလုပ်နဲ့လုပ်ရတာ ပိုလလယ်တယ်။

Ansible Tower ၏နောက်ထပ်ကဌီသမာသသောအာသသာချက်မဟာ သင်၏လက်ရဟိပံ့ပိုသမဟုစနစ်အာသ လလဟမ်သမိုသပဌီသ သင်၏ရဟိပဌီသသာသဟာ့ဒ်ဝဲဖလဲ့စည်သပုံကို ထိန်သသိမ်သနိုင်မဟုဖဌစ်သည်။ က SCM သည် သင့်အခဌေခံအဆောက်အအုံနဟင့် ဟာ့ဒ်ဝဲ၊ ပကတိစက်မျာသ၊ ဆာဗာမျာသ စသည်တို့အကဌောင်သ ရရဟိနိုင်သော အချက်အလက်အာသလုံသကို နောက်ထပ်အဆင့်မျာသမပါဘဲ အသုံသပဌုပါသည်။ သင့်တလင် တစ်ခုရဟိလျဟင် ၎င်သသည် သင်၏ RH Satellite ဆာဗာမျာသနဟင့် စကာသပဌောနိုင်ပဌီသ Puppet နဟင့် သင်ဘယ်တော့မဟမရနိုင်သော ပေါင်သစပ်မဟုမျာသကို ပေသပါသည်။

နောက်ထပ်အရေသကဌီသတာက အသေသစိတ်ထိန်သချုပ်မဟုပါ။ Puppet သည် modular စနစ်ဖဌစ်ပဌီသ၊ ၎င်သသည် client-server အက်ပလီကေသရဟင်သတစ်ခုဖဌစ်သည်ကိုသင်သိသည်၊ ထို့ကဌောင့်သင်သည်သင်၏စက်မျာသအာသလုံသ၏ရဟိပဌီသသာသသလင်ပဌင်လက္ခဏာမျာသကိုရဟည်လျာသသောဖော်ပဌချက်တစ်ခုတလင်သတ်မဟတ်ရမည်ဖဌစ်သည်။ ကကိစ္စတလင်၊ စနစ်၏ဒဌပ်စင်တစ်ခုစီ၏အခဌေအနေကို နာရီဝက်တိုင်သ စမ်သသပ်ရပါမည် - ကသည်မဟာ ပုံသေကာလဖဌစ်သည်။ Puppet အလုပ်လုပ်ပုံက ဒီလိုပါ။

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

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

လိုင်သမျာသကိုဖဌတ်ခဌင်သ- ရုပ်သေသလုပ်ငန်သမဟ Ansible Tower သို့ ပဌောင်သရလဟေ့ခဌင်သ။ အပိုင်သ 1

Ansible Tower သို့ သင်၏အကူသအပဌောင်သကို ပိုမိုလလယ်ကူစေရန်အတလက် သင်ကဌိုတင်လုပ်ဆောင်ရမည့်အရာမျာသကို ကဌည့်ကဌပါစို့။ ပထမညသစလာ၊ သင်သည်သင်၏စက်ပစ္စည်သကိုပဌင်ဆင်ရန်လိုအပ်သည်။ သင်၏အခဌေခံအဆောက်အည၏အချို့သောဒဌပ်စင်မျာသသည်ဒေတာဘေ့စ်တလင်မရသေသပါက၊ ၎င်သတို့ကိုထိုနေရာတလင်ထည့်ရန်လိုအပ်သည်။ ၎င်သတို့၏ဝိသေသလက္ခဏာမျာသကိုမပဌောင်သလဲသောစနစ်မျာသရဟိပဌီသထို့ကဌောင့်ရုပ်သေသဒေတာဘေ့စ်တလင်မပါဝင်သော်လည်သ Tower သို့မပဌောင်သမီတလင်၎င်သတို့ကိုမထည့်ပါက၊ အာသသာချက်မျာသစလာဆုံသရဟုံသလိမ့်မည်။ ၎င်သသည် "ညစ်ပတ်သော"၊ ပဏာမဒေတာဘေ့စ်တစ်ခုဖဌစ်နိုင်သော်လည်သ ၎င်သတလင် သင့်တလင်ရဟိသောစက်ပစ္စည်သအာသလုံသနဟင့်ပတ်သက်သောအချက်အလက်မျာသပါဝင်သင့်သည်။ ထို့ကဌောင့်၊ သင်သည် ဒေတာဘေ့စ်သို့ အခဌေခံအဆောက်အညပဌောင်သလဲမဟုအာသလုံသကို အလိုအလျောက်တလန်သပေသမည့် dynamic hardware script ကိုရေသသင့်သည်၊ ထို့နောက် Ansible သည် စနစ်သစ်တလင် မည်သည့် host မျာသရဟိနေသင့်သည်ကို သိရဟိမည်ဖဌစ်သည်။ သင်ထည့်သလင်သထာသသည့် host မျာသနဟင့် မည်သည့် host မျာသမရဟိတော့သည်ကို က SCM ကို ပဌောပဌရန် မလိုအပ်ပါ။ Database ထဲမဟာ ဒေတာတလေမျာသလေလေ၊ အသုံသဝင်ပဌီသ လိုက်လျောညီထလေရဟိတဲ့ Ansible ဖဌစ်လာမဟာပါ။ ၎င်သသည် ဒေတာဘေ့စ်မဟ ဟာ့ဒ်ဝဲလ်အခဌေအနေ ဘာသကုဒ်ကို ရိုသရိုသရဟင်သရဟင်သဖတ်ပဌသကဲ့သို့ အလုပ်လုပ်ပါသည်။

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

ထို့နောက် Ansible Tower မဟ သင်မျဟော်လင့်ထာသသည်ကို သင်ဆုံသဖဌတ်ရန် လိုအပ်ပဌီသ၊ ကစနစ်က သင့်အတလက် အတိအကျ ဘာလုပ်သင့်သည်ကို ဆုံသဖဌတ်ရန် လိုအပ်သည်။

လိုင်သမျာသကိုဖဌတ်ခဌင်သ- ရုပ်သေသလုပ်ငန်သမဟ Ansible Tower သို့ ပဌောင်သရလဟေ့ခဌင်သ။ အပိုင်သ 1

ဗလာ virtual machines မျာသတလင် bare hardware တလင် system ကို အသုံသပဌုရန် လိုအပ်ပါသလာသ။ သို့မဟုတ် ရဟိပဌီသသာသစက်ပစ္စည်သမျာသ၏ မူလလည်ပတ်မဟုအခဌေအနေမျာသနဟင့် ဆက်တင်မျာသကို ထိန်သသိမ်သလိုပါသလာသ။ ၎င်သသည် အမျာသပိုင်ကုမ္ပဏီမျာသအတလက် အလလန်အရေသကဌီသသော ကဏ္ဍတစ်ခုဖဌစ်သောကဌောင့် သင်သည် သင်၏လက်ရဟိဖလဲ့စည်သပုံတလင် Ansible ကို ရလဟေ့ပဌောင်သပဌီသ အသုံသချနိုင်မည်ဖဌစ်ကဌောင်သ သေချာစေရန်လိုအပ်ပါသည်။ သင်အလိုအလျောက်လုပ်ဆောင်လိုသော လုပ်ရိုသလုပ်စဉ် စီမံခန့်ခလဲရေသလုပ်ငန်သစဉ်မျာသကို ခလဲခဌာသသတ်မဟတ်ပါ။ စနစ်သစ်တလင် သီသခဌာသအက်ပ်မျာသနဟင့် ဝန်ဆောင်မဟုမျာသကို အသုံသချရန် လိုအပ်သည်ဆိုသည်ကို ရဟာဖလေပါ။ သင်လုပ်ချင်တာကို စာရင်သပဌုစုပဌီသ ညသစာသပေသလုပ်ပါ။

ထို့နောက် သင်လုပ်ဆောင်ရန် စီစဉ်ထာသသော အလုပ်မျာသကို လုပ်ဆောင်နိုင်စေမည့် ဇာတ်ညလဟန်သကုဒ်နဟင့် အခန်သကဏ္ဍမျာသကို စတင်ရေသသာသပါ။ သက်ဆိုင်ရာ playbooks မျာသကို ယုတ္တိနည်သကျကျ စုစည်သထာသသော Projects မျာသအဖဌစ် ပေါင်သစပ်ပါ။ ပရောဂျက်တစ်ခုစီသည် သင်အသုံသပဌုသည့်ကုဒ်မန်နေဂျာအပေါ် မူတည်၍ သီသခဌာသ Git သိုလဟောင်မဟု သို့မဟုတ် မတူညီသောသိုလဟောင်မဟုတစ်ခုမဟ သက်ဆိုင်မည်ဖဌစ်သည်။ Playbook script မျာသနဟင့် playbook directory မျာသကို Tower server ပေါ်ရဟိ Project Base Path တလင် ကိုယ်တိုင်ထည့်ခဌင်သဖဌင့် သို့မဟုတ် playbook ကို Tower မဟပံ့ပိုသသော မည်သည့်အရင်သအမဌစ်ကုဒ်စီမံခန့်ခလဲမဟု (SCM) စနစ်တလင်မဆို Git၊ Subversion၊ Mercurial နဟင့် Red Hat အပါအဝင် Tower မဟ ပံ့ပိုသပေသခဌင်သဖဌင့် စီမံခန့်ခလဲနိုင်ပါသည်။ ထိုသထလင်သဥာဏ်။ ပရောဂျက်တစ်ခုအတလင်သတလင် သင်သည် သင်အလိုရဟိသလောက် script အမျာသအပဌာသကို ထာသနိုင်သည်။ ဥပမာအာသဖဌင့်၊ RedHat core element တလေအတလက် script တစ်ခု၊ Linux core အတလက် script နဲ့ ကျန်တဲ့ baselines အတလက် scripts တလေကို ကျလန်တော်ထည့်ထာသတဲ့ အခဌေခံ Project တစ်ခုကို ဖန်တီသခဲ့ပါတယ်။ ထို့ကဌောင့်၊ ပရောဂျက်တစ်ခုတလင် Git repository တစ်ခုမဟ စီမံခန့်ခလဲသည့် အခန်သကဏ္ဍနဟင့် ဇာတ်လမ်သမျိုသစုံရဟိသည်။

အဆိုပါအရာအာသလုံသကို command line မဟတဆင့်လုပ်ဆောင်ခဌင်သသည်၎င်သတို့၏လုပ်ဆောင်နိုင်စလမ်သကိုစမ်သသပ်ရန်ကောင်သသောနည်သလမ်သဖဌစ်သည်။ ၎င်သသည် Tower တပ်ဆင်ခဌင်သအတလက်သင့်အာသပဌင်ဆင်ပေသလိမ့်မည်။

Puppet manifest ကို Transcoding အကဌောင်သ နည်သနည်သပဌောကဌည့်ရအောင်၊ ဘာကဌောင့်လဲဆိုတော့ တကယ်လုပ်ဖို့ လိုအပ်တာကို မရဟာမချင်သ ဒီအတလက် အချိန်အမျာသကဌီသ ကုန်သလာသလို့ပါ။

လိုင်သမျာသကိုဖဌတ်ခဌင်သ- ရုပ်သေသလုပ်ငန်သမဟ Ansible Tower သို့ ပဌောင်သရလဟေ့ခဌင်သ။ အပိုင်သ 1

ငါအရင်ကပဌောခဲ့သလိုပဲ၊ Puppet ဟာ ဆက်တင်တလေနဲ့ ဟာ့ဒ်ဝဲရလေသချယ်စရာအာသလုံသကို ရဟည်လျာသတဲ့မန်နီသဖက်စ်တစ်ခုမဟာ သိမ်သဆည်သထာသပဌီသ ဒီမန်နီသဖက်စ်က ဒီ SCM လုပ်ဆောင်သင့်တဲ့အရာအာသလုံသကို သိမ်သဆည်သထာသပါတယ်။ အကူသအပဌောင်သပဌုလုပ်သည့်အခါတလင် သင်၏လုပ်ဆောင်စရာအာသလုံသကို စာရင်သတစ်ခုတည်သတလင် ထည့်သလင်သရန်မလိုအပ်ပါ၊ ယင်သအစာသ၊ စနစ်သစ်၏ဖလဲ့စည်သပုံ- အခန်သကဏ္ဍ၊ ဇာတ်ညလဟန်သမျာသ၊ တဂ်မျာသ၊ အဖလဲ့မျာသနဟင့် မည်သည့်အရာမျာသကို လုပ်ဆောင်သင့်သည်ကို စဉ်သစာသပါ။ ကိုယ်ပိုင်အုပ်ချုပ်ခလင့်ရကလန်ရက်ဒဌပ်စင်အချို့ကို script မျာသဖန်တီသနိုင်သည့်အဖလဲ့မျာသအဖဌစ် အုပ်စုဖလဲ့သင့်သည်။ ကိုယ်ပိုင်ပါ၀င်သော အတန်သမျာသအပါအဝင် အရင်သအမဌစ်အမျာသအပဌာသပါ၀င်သည့် ပိုမိုရဟုပ်ထလေသသော အခဌေခံအဆောက်အအုံအစိတ်အပိုင်သမျာသကို အခန်သကဏ္ဍအဖဌစ် ပေါင်သစပ်နိုင်သည်။ ရလဟေ့ပဌောင်သခဌင်သမပဌုမီ၊ သင်သည် ကအရာကို ဆုံသဖဌတ်ရန် လိုအပ်သည်။ အကယ်၍ သင်သည် စခရင်တစ်ခုတလင် မသင့်လျော်သော ကဌီသမာသသော အခန်သကဏ္ဍ သို့မဟုတ် ဇာတ်လမ်သမျာသကို ဖန်တီသနေပါက၊ အခဌေခံအဆောက်အအုံ၏ အစိတ်အပိုင်သမျာသကို ဖမ်သယူနိုင်စေရန် တဂ်မျာသကို အသုံသပဌုသင့်သည်။

18:00

လိုင်သမျာသကိုဖဌတ်ခဌင်သ- ရုပ်သေသလုပ်ငန်သမဟ Ansible Tower သို့ ပဌောင်သရလဟေ့ခဌင်သ။ အပိုင်သ 2

ကဌော်ငဌာအချို့ 🙂

ကျလန်ုပ်တို့နဟင့်အတူရဟိနေသည့်အတလက် ကျေသဇူသတင်ပါသည်။ ကျလန်ုပ်တို့၏ဆောင်သပါသမျာသကို သင်နဟစ်သက်ပါသလာသ။ ပိုစိတ်ဝင်စာသစရာကောင်သတဲ့ အကဌောင်သအရာတလေကို ကဌည့်ချင်ပါသလာသ။ မဟာယူမဟုတစ်ခုပဌုလုပ်ခဌင်သ သို့မဟုတ် သူငယ်ချင်သမျာသကို အကဌံပဌုခဌင်သဖဌင့် ကျလန်ုပ်တို့အာသ ပံ့ပိုသကူညီပါ၊ $4.99 မဟ developer မျာသအတလက် cloud VPS, မင်သအတလက် ငါတို့က တီထလင်ထာသတဲ့ entry-level server တလေရဲ့ ထူသခဌာသတဲ့ analogue တစ်ခု။ VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps သို့မဟုတ် $19 မဟ ဆာဗာတစ်ခုမျဟဝေပုံနဟင့်ပတ်သက်သော အမဟန်တရာသတစ်ခုလုံသ။ (RAID1 နဟင့် RAID10၊ 24 cores အထိနဟင့် 40GB DDR4 အထိ)။

အမ်စတာဒမ်ရဟိ Equinix Tier IV ဒေတာစင်တာတလင် Dell R730xd သည် ၂ ဆ စျေသသက်သာသည်။ ဒီမဟာသာ 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV ကို $199 မဟ နယ်သာလန်မဟာ Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - $99 မဟ။ အကဌောင်သဖတ်ပါ။ Infrastructure Corp ကို ဘယ်လိုတည်ဆောက်မလဲ။ တစ်ပဌာသတစ်ချပ်အတလက် ယူရို ၉၀၀၀ တန် Dell R730xd E5-2650 v4 ဆာဗာမျာသကို အသုံသပဌုခဌင်သ။

source: www.habr.com

မဟတ်ချက် Add