නූල් කැපීම: Puppet Enterprise සිට Ansible Tower වෙත සංක්‍රමණය වීම. 1 කොටස

ජාතික පාරිසරික චන්ද්‍රිකා දත්ත තොරතුරු සේවාව (NESDIS) විසින් Red Hat Enterprise Linux (RHEL) සඳහා වන වින්‍යාස කළමනාකරණ පිරිවැය Puppet Enterprise වෙතින් Ansible Tower වෙත සංක්‍රමණය වීමෙන් 35% කින් අඩු කර ඇත. මෙම "අපි එය කළ ආකාරය" වීඩියෝවේ, පද්ධති ඉංජිනේරු Michael Rau මෙම සංක්‍රමණය සඳහා වූ සිද්ධිය පැහැදිලි කරයි, ප්‍රයෝජනවත් ඉඟි සහ එක් SCM එකකින් තවත් එකකට මාරු වීමෙන් උගත් පාඩම් බෙදා ගනී.

මෙම වීඩියෝවෙන් ඔබ ඉගෙන ගනු ඇත:

  • Puppet Enterprise සිට Ansible Tower වෙත මාරුවීමේ ශක්‍යතාව කළමනාකරණයට සාධාරණීකරණය කරන්නේ කෙසේද;
  • සංක්‍රාන්තිය හැකි තරම් සුමට කිරීමට භාවිතා කළ යුතු උපාය මාර්ග කවරේද;
  • PE ට්‍රාන්ස්කෝඩ් කිරීම සඳහා ඉඟි Ansible Playbook වෙත ප්‍රකාශ වේ;
  • Ansible Tower ප්‍රශස්ත ලෙස ස්ථාපනය කිරීම සඳහා නිර්දේශ.

නූල් කැපීම: Puppet Enterprise සිට Ansible Tower වෙත සංක්‍රමණය වීම. 1 කොටස

හැමෝටම ආයුබෝවන්, මගේ නම Michael Rau, මම ජාතික සාගර සහ වායුගෝලීය පරිපාලනය (NOAA) NESDIS සේවාව සඳහා වැඩ කරන ActioNet හි ජ්‍යෙෂ්ඨ පද්ධති ඉංජිනේරුවෙක්මි. අද අපි නූල් කැපීම ගැන කතා කරමු - රූකඩ ව්‍යවසායයේ සිට ඇන්සිබල් ටවර් වෙත සංක්‍රමණය වීමේ මගේම අත්දැකීම. මෙම ඉදිරිපත් කිරීමේ තේමාව වන්නේ වසර මුලදී මම මෙම සංක්‍රාන්තිය සිදු කළ පසු ඉතිරි වූ "මගේ කැළැල් දෙස බලන්න" යන්නයි. මෙම ක්‍රියාවලිය හරහා මා ඉගෙන ගත් දේ බෙදා ගැනීමට මට අවශ්‍යය. ඉතින් මේ වගේ දෙයක් භාරගත්තම මගේ අත්දැකීම් උපයෝගී කරගෙන අමතර වැඩක් නැතිව මාරු වෙන්න පුළුවන්.

Ansible Fest හි සෑම ඉදිරිපත් කිරීමකම ආරම්භයේදීම ඔබට මෙයට සමාන විනිවිදක දැකිය හැකිය. මෙම විනිවිදකය මගේ සමාගමේ ස්වයංක්‍රීයකරණයේ ඉතිහාසය ගෙනහැර දක්වයි. මම 2007 ඉඳන් Puppet/Puppet Enterprise පාවිච්චි කරන නිසා මම මේකට අලුත් කෙනෙක් නෙවෙයි. මම 2016 දී ඇන්සිබල් සමඟ වැඩ කිරීමට පටන් ගත් අතර, මෙම නිෂ්පාදනයේ වෙනත් බොහෝ පරිශීලකයින් මෙන්, විධාන රේඛාව සහ සරල ස්ක්‍රිප්ට් (ප්ලේබුක්) භාවිතා කරමින් “උපක්‍රම” කිරීමේ හැකියාවෙන් මා ආකර්ෂණය විය. 2017 අවසානයේ, මම Ansible Tower වෙත යාමට ප්‍රබල හේතු පිළිබඳව මගේ කළමනාකාරිත්වයට ප්‍රවේශ විය. මෙම පියවර ගැනීමට මා පෙලඹවූ හේතු ගැන විනාඩියකින් මම ඔබට කියමි. කළමනාකාරිත්වයේ අනුමැතිය ලැබීමෙන් පසු, සැලැස්ම සම්පූර්ණ කිරීමට තවත් මාස කිහිපයක් ගත වූ අතර, මම මේ වසරේ ජනවාරි-පෙබරවාරි මාසවලදී මාරුවීම සිදු කළෙමි. ඉතින් අපි ඇන්සිබල්ට පක්ෂව රූකඩ සම්පූර්ණයෙන්ම අත්හැරියා, ඒක ලොකු දෙයක්.

නූල් කැපීම: Puppet Enterprise සිට Ansible Tower වෙත සංක්‍රමණය වීම. 1 කොටස

Ansible ගැන මට වඩාත්ම ආයාචනා කරන්නේ භූමිකාවන් සහ ක්‍රීඩා පොත් ලිවීමට සහ භාවිතා කිරීමට ඇති හැකියාවයි. එකිනෙකට වෙනස් නමුත් අදාළ කාර්යයන් නිර්මාණය කිරීම සහ එම කාර්යයන් සම්බන්ධ සියලු දත්ත එක තැනක තැබීම සඳහා භූමිකාවන් විශිෂ්ටයි. Playbook යනු සත්කාරක එකක් හෝ කිහිපයක් සඳහා ක්‍රියා විස්තර කරන YAML සින්ටැක්ස්, ස්ක්‍රිප්ට් ගොනුවකි. මම මෙම විශේෂාංග ගැන පරිශීලකයින්ට කියමි, මූලික වශයෙන් මෘදුකාංග සංවර්ධකයින්. Ansible Tower ඔබට “නැහැ, ඔබට shell ප්‍රවේශය නැත, නමුත් මම ඔබට සියලු Tower processes ක්‍රියාත්මක කිරීමට සහ ඔබට අවශ්‍ය විටදී සේවාව නැවත ආරම්භ කිරීමට හැකියාව ලබා දෙනවා.” වැඩ පරිසරය සහ අප භාවිතා කරන උපකරණ ගැන මම ඔබට කියමි.

නූල් කැපීම: Puppet Enterprise සිට Ansible Tower වෙත සංක්‍රමණය වීම. 1 කොටස

මෙය ෆෙඩරල් LAN එකක්, Cloud MPLS හරහා සම්බන්ධ භෞතික අඩවි 7ක්, RHEL සේවාදායකයන් 140ක්, ඉන් 99%ක් අතථ්‍ය (vSphere), SuperMicro දෘඪාංග, NexentaStore ජාල ගබඩාව, Cisco, Arista සහ Cumulus ස්විච කට්ටලයක් සහ Fortinet UTM ඒකාබද්ධ තර්ජන කළමනාකරණය වේ. එක් එක් වෙබ් අඩවියේ මෙවලම් .

ෆෙඩරල් ජාලය යනු නීතියෙන් සපයනු ලබන සියලුම තොරතුරු ආරක්ෂණ පියවරයන් මා භාවිතා කළ යුතු බවයි. Puppet Enterprise අප භාවිතා කරන බොහෝ දෘඩාංග සඳහා සහය නොදක්වන බව ඔබ මතක තබා ගත යුතුය. රජයේ ආයතනවලට මෙම වියදම් අයිතමය මූල්‍යකරණය කිරීමේදී ගැටලු ඇති බැවින් අයවැය දෘඪාංග භාවිතා කිරීමට අපට බලකෙරේ. ඒ නිසා තමයි අපි SuperMicro දෘඪාංග මිල දී ගෙන අපේ උපකරණ එකලස් කරන්නේ තනි තනි කොටස් වලින්, ඒවා නඩත්තු කිරීම රජයේ කොන්ත්‍රාත්තු මගින් සහතික කෙරේ. අපි Linux භාවිතා කරන අතර Ansible වෙත මාරු වීමට මෙය වැදගත් හේතුවකි.

රූකඩ සමඟ අපගේ ඉතිහාසය පහත පරිදි වේ.

නූල් කැපීම: Puppet Enterprise සිට Ansible Tower වෙත සංක්‍රමණය වීම. 1 කොටස

2007 දී, අපට නෝඩ් 20-25 ක කුඩා ජාලයක් තිබුනා, අපි රූකඩ යෙදෙව්වා. මූලික වශයෙන්, මෙම නෝඩ් RedHat "පෙට්ටි" පමණක් විය. 2010 දී, අපි නෝඩ් 45 ක් සඳහා Puppet Dashboard වෙබ් අතුරු මුහුණත භාවිතා කිරීමට පටන් ගත්තෙමු. ජාලය අඛණ්ඩව පුළුල් වන විට, අපි 2014 දී PE 3.3 වෙත මාරු වූ අතර, නෝඩ් 75 ක් සඳහා මැනිෆෙස්ට් නැවත ලිවීමක් සමඟ සම්පූර්ණ සංක්‍රමණයක් සිදු කළෙමු. රූකඩ ක්‍රීඩාවේ නීති වෙනස් කිරීමට කැමති නිසා මෙය සිදු කිරීමට සිදු වූ අතර, මේ අවස්ථාවේ දී ඔවුන් භාෂාව සම්පූර්ණයෙන්ම වෙනස් කළේය. වසරකට පසුව, Puppet Enterprise හි 3 වන අනුවාදය සඳහා සහාය අවසන් වූ විට, අපට PE 2015.2 වෙත සංක්‍රමණය වීමට බල කෙරුනි. අපට නව සේවාදායකයන් සඳහා මැනිෆෙස්ටය නැවත ලිවීමට සහ නෝඩ් 100 ක සංචිතයක් සහිත බලපත්‍රයක් මිලදී ගැනීමට සිදු විය, නමුත් ඒ වන විට අප සතුව තිබුණේ නෝඩ් 85 ක් පමණි.

වසර 2 ක් පමණක් ගත වී ඇති අතර, නව අනුවාදය PE 2016.4 වෙත සංක්‍රමණය වීමට අපට නැවත බොහෝ වැඩ කිරීමට සිදු විය. අපි නෝඩ් 300ක් සඳහා බලපත්‍රයක් මිල දී ගත්තෙමු, එහි ඇත්තේ 130ක් පමණි. භාෂාවේ නව අනුවාදයේ 2015 අනුවාදයේ භාෂාවට වඩා වෙනස් වාක්‍ය ඛණ්ඩයක් තිබූ නිසා අපට නැවතත් මැනිෆෙස්ටයට ප්‍රධාන වෙනස්කම් කිරීමට සිදු විය. එහි ප්‍රතිඵලයක් වශයෙන්, අපගේ SCM SVN අනුවාද පාලනයෙන් Bitbucket (Git) වෙත මාරු විය. මෙය රූකඩ සමඟ අපගේ "සම්බන්ධතාවය" විය.

එබැවින්, පහත තර්ක භාවිතා කරමින් අපට වෙනත් SCM වෙත යාමට අවශ්‍ය වන්නේ මන්දැයි කළමනාකරණයට පැහැදිලි කිරීමට මට සිදු විය. පළමුවැන්න සේවාවේ ඉහළ මිලයි. මම RedHat එකේ කට්ටියට කතා කළා, ඔවුන් කිව්වා Ansible Tower සමඟ 300 node network එකක් දුවන්න යන වියදම Puppet Enterprise එකේ වියදමෙන් භාගයක් කියලා. ඔබ Ansible Engine ද මිලදී ගන්නේ නම්, පිරිවැය සමාන වනු ඇත, නමුත් ඔබට PE වලට වඩා බොහෝ විශේෂාංග ලැබෙනු ඇත. අපි ෆෙඩරල් අයවැයෙන් අරමුදල් සපයන රජය සතු සමාගමක් බැවින්, මෙය ඉතා බලවත් තර්කයකි.

නූල් කැපීම: Puppet Enterprise සිට Ansible Tower වෙත සංක්‍රමණය වීම. 1 කොටස

දෙවන තර්කය බහුකාර්යතාවයි. Puppet සඳහා සහය දක්වන්නේ Puppet නියෝජිතයෙකු ඇති දෘඪාංගවලට පමණි. මෙයින් අදහස් කරන්නේ සියලුම ස්විචයන් මත නියෝජිතයෙකු ස්ථාපනය කළ යුතු අතර එය නවතම අනුවාදය විය යුතු බවයි. තවද ඔබගේ සමහර ස්විචයන් එක් අනුවාදයකට සහය දක්වන්නේ නම් සහ තවත් සමහරක් සහය දක්වන්නේ නම්, ඔබට PE නියෝජිතයාගේ නව අනුවාදයක් ස්ථාපනය කිරීමට අවශ්‍ය වනු ඇත, එවිට ඒවා සියල්ලම එකම SCM පද්ධතියක ක්‍රියා කළ හැකිය.

Ansible Tower පද්ධතිය වෙනස් ආකාරයකින් ක්‍රියා කරන්නේ එයට නියෝජිතයන් නොමැති නිසා, නමුත් එහි Cisco ස්විච සහ අනෙකුත් සියලුම ස්විච සඳහා සහය දක්වන මොඩියුල ඇත. මෙම SCM Qubes OS, Linux සහ 4.NET UTM සඳහා සහය දක්වයි. විවෘත මූලාශ්‍ර Unix මත පදනම් වූ මෙහෙයුම් පද්ධතියක් වන Illumos කර්නලය මත පදනම් වූ NexentaStore ජාල ගබඩා පාලක සඳහා Ansible Tower ද සහය දක්වයි. මෙය ඉතා කුඩා ආධාරකයක්, නමුත් Ansible Tower එය කෙසේ හෝ කරයි.

මටත් අපේ පරිපාලනයටත් ඉතා වැදගත් වන තුන්වන තර්කය භාවිතයේ පහසුවයි. මම රූකඩ මොඩියුල සහ මැනිෆෙස්ට් කේතය ප්‍රගුණ කිරීමට වසර 10ක් ගත කළ නමුත්, මෙම SCM සමඟ වැඩ කිරීමට වඩා පහසු නිසා මම සතියක් ඇතුළත Ansible ඉගෙන ගත්තෙමි. ඔබ ක්‍රියාත්මක කළ හැකි ගොනු ධාවනය කරන්නේ නම්, ඇත්ත වශයෙන්ම, ඔබ අනවශ්‍ය ලෙස එසේ නොකරන්නේ නම්, බුද්ධිමත් සහ ප්‍රතිචාරාත්මක හසුරුවන්නන් ඔවුන් සමඟ වැඩ කරයි. YAML-පදනම් වූ ක්‍රීඩා පොත් ඉගෙන ගැනීමට පහසු වන අතර භාවිතා කිරීමට ඉක්මන් වේ. YAML ගැන මීට පෙර කිසි දිනක අසා නැති අයට ස්ක්‍රිප්ට් කියවා එය ක්‍රියා කරන ආකාරය පහසුවෙන් තේරුම් ගත හැකිය.

ඇත්තම කිව්වොත්, රූකඩ මාස්ටර් භාවිතා කිරීම මත පදනම් වූ නිසා සංවර්ධකයෙකු ලෙස ඔබේ කාර්යය වඩාත් දුෂ්කර කරයි. රූකඩ නියෝජිතයන් සමඟ සන්නිවේදනය කිරීමට අවසර දී ඇති එකම යන්ත්‍රය එයයි. ඔබ මැනිෆෙස්ටයට කිසියම් වෙනසක් සිදු කර ඇත්නම් සහ ඔබේ කේතය පරීක්ෂා කිරීමට අවශ්‍ය නම්, ඔබ Puppet Master සඳහා කේතය නැවත ලිවිය යුතුය, එනම්, Puppet Master /etc/hosts ගොනුව සියලු සේවාලාභීන් සම්බන්ධ කිරීමට සහ Puppet Server සේවාව ආරම්භ කිරීමට වින්‍යාස කරන්න. මෙයින් පසුව පමණක් ඔබට එක් සත්කාරකයක් මත ජාල උපකරණවල ක්රියාකාරිත්වය පරීක්ෂා කිරීමට හැකි වනු ඇත. මෙය තරමක් වේදනාකාරී ක්රියා පටිපාටියකි.
Ansible හි සෑම දෙයක්ම වඩා සරල ය. ඔබට අවශ්‍ය වන්නේ පරීක්‍ෂණයට ලක්ව ඇති ධාරකය සමඟ SSH හරහා සන්නිවේදනය කළ හැකි යන්ත්‍රයක් සඳහා කේතයක් සංවර්ධනය කිරීමයි. මෙය සමඟ වැඩ කිරීම වඩාත් පහසු වේ.

Ansible Tower හි මීළඟ විශාල වාසිය වන්නේ ඔබගේ දැනට පවතින ආධාරක පද්ධතිය භාවිතා කිරීමට සහ ඔබගේ පවතින දෘඪාංග වින්‍යාසය පවත්වා ගැනීමට ඇති හැකියාවයි. මෙම SCM ඔබගේ යටිතල පහසුකම් සහ දෘඪාංග, අතථ්‍ය යන්ත්‍ර, සර්වර් යනාදිය ගැන ඇති සියලුම තොරතුරු අමතර පියවරකින් තොරව භාවිත කරයි. ඔබට එකක් තිබේ නම් එයට ඔබේ RH සැටලයිට් සේවාදායකයන් සමඟ කතා කළ හැකි අතර ඔබට රූකඩ සමඟ කිසිදා නොලැබෙන ඒකාබද්ධ කිරීම් ලබා දේ.

තවත් වැදගත් දෙයක් වන්නේ සවිස්තරාත්මක පාලනයයි. Puppet යනු මොඩියුලර් පද්ධතියක් බව ඔබ දන්නවා, එය සේවාදායක-සේවාදායක යෙදුමකි, එබැවින් ඔබ ඔබේ සියලුම යන්ත්‍රවල පවතින අංගයන් එක් දිගු මැනිෆෙස්ටයකින් නිර්වචනය කළ යුතුය. මෙම අවස්ථාවෙහිදී, පද්ධතියේ එක් එක් මූලද්රව්යයේ තත්වය සෑම පැය භාගයක්ම පරීක්ෂා කළ යුතුය - මෙය පෙරනිමි කාලයයි. Puppet වැඩ කරන්නේ මෙහෙමයි.

කුළුණ ඔබව එයින් ගලවා ගනී. ඔබට සීමාවකින් තොරව විවිධ උපකරණ මත විවිධ ක්‍රියාවලි ක්‍රියාත්මක කළ හැකිය; ඔබට මූලික වැඩ කිරීමට, වෙනත් වැදගත් ක්‍රියාවලීන් ක්‍රියාත්මක කිරීමට, ආරක්ෂක පද්ධතියක් සැකසීමට සහ දත්ත සමුදායන් සමඟ වැඩ කිරීමට හැකිය. Puppet Enterprise හි ඔබට අපහසු සෑම දෙයක්ම කළ හැකිය. එබැවින්, ඔබ එය එක් ධාරකයක වින්‍යාස කර ඇත්නම්, වෙනස්කම් ඉතිරි ධාරක මත ක්‍රියාත්මක වීමට කාලය ගතවනු ඇත. Ansible හි, සියලුම වෙනස්කම් එකම අවස්ථාවේදීම ක්රියාත්මක වේ.

අවසාන වශයෙන්, අපි ආරක්ෂක මොඩියුලය දෙස බලමු. Ansible Tower එය ඉතා විස්මිත ලෙස, ඉතා නිරවද්‍යතාවයෙන් සහ සැලකිල්ලෙන් ක්‍රියාත්මක කරයි. ඔබට විශේෂිත සේවාවන්ට හෝ විශේෂිත සත්කාරක වෙත පරිශීලකයින්ට ප්‍රවේශය ලබා දිය හැක. මම මෙය කරන්නේ Windows මත වැඩ කිරීමට පුරුදු වී සිටින මගේ සේවකයින් සමඟ Linux shell වෙත ප්‍රවේශ වීම සීමා කරමිනි. ඔවුන්ට ටවර් වෙත ප්‍රවේශය ඇති බව මම සහතික කරමි, එවිට ඔවුන්ට කාර්යය පමණක් කළ හැකි අතර ඔවුන්ට අදාළ සේවාවන් පමණක් ක්‍රියාත්මක කළ හැකිය.

නූල් කැපීම: Puppet Enterprise සිට Ansible Tower වෙත සංක්‍රමණය වීම. 1 කොටස

Ansible Tower වෙත ඔබගේ සංක්‍රාන්තිය පහසු කර ගැනීමට ඔබ කලින් කල යුතු දේවල් බලමු. පළමුවෙන්ම, ඔබ ඔබේ උපකරණ සකස් කළ යුතුය. ඔබගේ යටිතල ව්‍යුහයේ සමහර අංග දැනටමත් දත්ත ගබඩාවේ නොමැති නම්, ඔබ ඒවා එහි එක් කළ යුතුය. ඒවායේ ලක්ෂණ වෙනස් නොකරන පද්ධති ඇත, එබැවින් රූකඩ දත්ත ගබඩාවේ නොමැත, නමුත් ඔබ ටවර් වෙත යාමට පෙර ඒවා එහි එකතු නොකළහොත් ඔබට වාසි ගණනාවක් අහිමි වනු ඇත. මෙය "අපිරිසිදු", ප්රාථමික දත්ත ගබඩාවක් විය හැකිය, නමුත් ඔබ සතුව ඇති සියලුම උපකරණ පිළිබඳ තොරතුරු අඩංගු විය යුතුය. එම නිසා, ඔබ සියලු යටිතල ව්‍යුහයේ වෙනස්කම් ස්වයංක්‍රීයව දත්ත ගබඩාවට තල්ලු කරන ගතික දෘඩාංග ස්ක්‍රිප්ට් එකක් ලිවිය යුතුය, එවිට නව පද්ධතියේ කුමන ධාරක තිබිය යුතුද යන්න ඇන්සිබල් දැන ගනු ඇත. ඔබ මෙම SCM එකට එකතු කළේ කුමන ධාරකයද සහ තවදුරටත් නොපවතින්නේ කුමන ධාරකයද යන්න ඔබට පැවසීමට අවශ්‍ය නොවනු ඇත, මන්ද එය මේ සියල්ල ස්වයංක්‍රීයව දැන ගනු ඇත. දත්ත සමුදායේ වැඩි දත්ත ප්‍රමාණයක් ඇති තරමට, ඇන්සිබල් වඩාත් ප්‍රයෝජනවත් සහ නම්‍යශීලී වනු ඇත. එය හුදෙක් දත්ත සමුදායකින් දෘඪාංග තත්ත්‍ව තීරු කේතය කියවනවාක් මෙන් ක්‍රියා කරයි.

Ansible හි විධාන රේඛාව සමඟ හුරු වීමට යම් කාලයක් ගත කරන්න. දෘඪාංග ස්ක්‍රිප්ට් පරීක්ෂා කිරීමට අභිරුචි විධාන කිහිපයක් ක්‍රියාත්මක කරන්න, සරල නමුත් ප්‍රයෝජනවත් playbook ස්ක්‍රිප්ට් කිහිපයක් ලිවීමට සහ ධාවනය කරන්න, සුදුසු තැන්වල Jinja2 සැකිලි භාවිතා කරන්න. පොදු, පොදුවේ හමුවන දෘඪාංග වින්‍යාසයක් භාවිතයෙන් සංකීර්ණ, බහු-පියවර ක්‍රියාවලියක් සඳහා භූමිකාවක් සහ පිටපතක් ලිවීමට උත්සාහ කරන්න. මේ දේවල් සමඟ සෙල්ලම් කරන්න, එය ක්‍රියා කරන ආකාරය පරීක්ෂා කරන්න. මේ ආකාරයෙන් ඔබ Tower හි භාවිතා කරන පුස්තකාල නිර්මාණ මෙවලම් භාවිතා කරන ආකාරය ඉගෙන ගනු ඇත. සංක්‍රාන්තියට සූදානම් වීමට මට මාස 3 ක් පමණ ගත වූ බව මම දැනටමත් පවසා ඇත. මම හිතනවා මගේ අත්දැකීම් අනුව ඔබට මෙය ඉක්මනින් කරන්න පුළුවන් වේවි කියලා. මෙම කාලය අපතේ යෑමක් ලෙස සලකන්න එපා, මන්ද ඔබ පසුව කරන ලද කාර්යයේ සියලු ප්රතිලාභ අත්විඳිනු ඇත.

ඊළඟට, ඔබ Ansible Tower වෙතින් අපේක්ෂා කරන්නේ කුමක්ද, මෙම පද්ධතිය ඔබ වෙනුවෙන් කළ යුත්තේ කුමක්ද යන්න තීරණය කළ යුතුය.

නූල් කැපීම: Puppet Enterprise සිට Ansible Tower වෙත සංක්‍රමණය වීම. 1 කොටස

ඔබට පද්ධතිය හිස් දෘඩාංග මත, හිස් අතථ්‍ය යන්ත්‍ර මත යෙදවීමට අවශ්‍යද? නැතහොත් පවතින උපකරණවල මුල් මෙහෙයුම් කොන්දේසි සහ සැකසුම් පවත්වා ගැනීමට ඔබට අවශ්‍යද? මෙය පොදු සමාගම් සඳහා ඉතා වැදගත් අංගයකි, එබැවින් ඔබට ඔබගේ පවතින වින්‍යාසය මත ඇන්සිබල් සංක්‍රමණය කිරීමට සහ යෙදවීමට හැකි බවට සහතික විය යුතුය. ඔබට ස්වයංක්‍රීය කිරීමට අවශ්‍ය සාමාන්‍ය පරිපාලන ක්‍රියාවලි හඳුනා ගන්න. ඔබට නව පද්ධතිය මත විශේෂිත යෙදුම් සහ සේවා යෙදවීමට අවශ්‍ය දැයි සොයා බලන්න. ඔබට කිරීමට අවශ්‍ය දේ ලැයිස්තුවක් සාදා එයට ප්‍රමුඛත්වය දෙන්න.

ඉන්පසු ඔබ සම්පූර්ණ කිරීමට සැලසුම් කරන කාර්යයන් සක්‍රීය කරන ස්ක්‍රිප්ට් කේතය සහ භූමිකාවන් ලිවීම ආරම්භ කරන්න. අදාළ ක්‍රීඩා පොත්වල තාර්කික එකතුවක් වන ව්‍යාපෘතිවලට ඒවා ඒකාබද්ධ කරන්න. සෑම ව්‍යාපෘතියක්ම ඔබ භාවිතා කරන කේත කළමනාකරු මත පදනම්ව වෙනම Git ගබඩාවකට හෝ වෙනත් ගබඩාවකට අයත් වේ. ඔබට ප්ලේබුක් ස්ක්‍රිප්ට් සහ ප්ලේබුක් නාමාවලි ටවර් සේවාදායකයේ ව්‍යාපෘති පාදක මාවතේ අතින් තැබීමෙන් හෝ Git, Subversion, Mercurial සහ Red Hat ඇතුළුව ටවර් විසින් සහාය දක්වන ඕනෑම මූල කේත කළමනාකරණ (SCM) පද්ධතියක playbook තැබීමෙන් කළමනාකරණය කළ හැකිය. සූක්ෂ්ම දෘෂ්ටියක්. එක් ව්‍යාපෘතියක් තුළ ඔබට අවශ්‍ය තරම් ස්ක්‍රිප්ට් ප්‍රමාණයක් තැබිය හැක. උදාහරණයක් ලෙස, මම RedHat මූලික මූලද්‍රව්‍ය සඳහා ස්ක්‍රිප්ට් එකක්, ලිනක්ස් කෝර් සඳහා ස්ක්‍රිප්ට් එකක් සහ අනෙකුත් මූලික රේඛා සඳහා ස්ක්‍රිප්ට් තැබූ එක් මූලික ව්‍යාපෘතියක් මම නිර්මාණය කළෙමි. මේ අනුව, එක් ව්‍යාපෘතියක එක් Git ගබඩාවකින් කළමනාකරණය කරන ලද විවිධ භූමිකාවන් සහ අවස්ථා තිබුණි.

මේ සියල්ල විධාන රේඛාව හරහා ක්‍රියාත්මක කිරීම ඒවායේ ක්‍රියාකාරිත්වය පරීක්ෂා කිරීමට හොඳ ක්‍රමයකි. මෙය කුළුණ ස්ථාපනය සඳහා ඔබව සූදානම් කරනු ඇත.

අපි රූකඩ මැනිෆෙස්ටය ට්‍රාන්ස්කෝඩ් කිරීම ගැන ටිකක් කතා කරමු, මන්ද ඇත්තටම කළ යුත්තේ කුමක්දැයි සොයා ගන්නා තෙක් මම මේ සඳහා බොහෝ කාලයක් ගත කළෙමි.

නූල් කැපීම: Puppet Enterprise සිට Ansible Tower වෙත සංක්‍රමණය වීම. 1 කොටස

මා කලින් කී පරිදි, Puppet විසින් සියලුම සැකසුම් සහ දෘඪාංග විකල්ප එක් දිගු මැනිෆෙස්ටයක් තුළ ගබඩා කරන අතර, මෙම මැනිෆෙස්ට් මෙම SCM කළ යුතු සියල්ල ගබඩා කරයි. සංක්‍රාන්තිය සිදු කරන විට, ඔබේ සියලු කාර්යයන් එක ලැයිස්තුවකට ඇතුළත් කිරීමට අවශ්‍ය නැත; ඒ වෙනුවට, නව පද්ධතියේ ව්‍යුහය ගැන සිතන්න: භූමිකාවන්, ස්ක්‍රිප්ට්, ටැග්, කණ්ඩායම් සහ එහි යා යුතු දේ. සමහර ස්වයංක්‍රීය ජාල මූලද්‍රව්‍ය ස්ක්‍රිප්ට් සෑදිය හැකි කණ්ඩායම්වලට කාණ්ඩගත කළ යුතුය. ස්වයං අන්තර්ගත පන්ති ඇතුළු සම්පත් විශාල සංඛ්‍යාවක් ඇතුළත් වන වඩාත් සංකීර්ණ යටිතල පහසුකම් මූලද්‍රව්‍ය භූමිකාවන්ට ඒකාබද්ධ කළ හැකිය. සංක්රමණය වීමට පෙර, ඔබ මෙය තීරණය කළ යුතුය. ඔබ එක් තිරයකට නොගැලපෙන විශාල භූමිකා හෝ අවස්ථා නිර්මාණය කරන්නේ නම්, යටිතල ව්‍යුහයේ නිශ්චිත කොටස් ග්‍රහණය කර ගැනීමට ඔබට ටැග් භාවිත කළ යුතුය.

18:00

නූල් කැපීම: Puppet Enterprise සිට Ansible Tower වෙත සංක්‍රමණය වීම. 2 කොටස

සමහර දැන්වීම් 🙂

අප සමඟ රැඳී සිටීම ගැන ඔබට ස්තුතියි. ඔබ අපේ ලිපි වලට කැමතිද? වඩාත් රසවත් අන්තර්ගතය බැලීමට අවශ්‍යද? ඇණවුමක් කිරීමෙන් හෝ මිතුරන්ට නිර්දේශ කිරීමෙන් අපට සහාය වන්න, $4.99 සිට සංවර්ධකයින් සඳහා cloud VPS, ඔබ වෙනුවෙන් අප විසින් නිර්මාණය කරන ලද ප්‍රවේශ මට්ටමේ සේවාදායකයන්ගේ අද්විතීය ප්‍රතිසමයක්: VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps ගැන සම්පූර්ණ සත්‍යය $19 සිට හෝ සේවාදායකයක් බෙදා ගන්නේ කෙසේද? (RAID1 සහ RAID10, cores 24 දක්වා සහ 40GB DDR4 දක්වා ඇත).

Dell R730xd ඇම්ස්ටර්ඩෑම් හි Equinix Tier IV දත්ත මධ්‍යස්ථානයේ 2 ගුණයක් ලාභදායීද? මෙතන විතරයි 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 සිට! ගැන කියවන්න යටිතල පහසුකම් සංස්ථාව ගොඩනගන්නේ කෙසේද? සතයක් සඳහා යුරෝ 730 ක් වටිනා Dell R5xd E2650-4 v9000 සේවාදායකය භාවිතා කරන පන්තිය?

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න