ඉන්ෆ්රාස්ට්රක්චර් කේත (IaC) ක්රමවේදය, Terraform සහ YAML එකට සම්බන්ධ කර ගෙන, CI/CD පයිප්ලයින තුළ ස්වයංක්රීයව ආරම්භ කිරීමේ නව ගැටුමක් දැන් ලෝකය පුරා ජනප්රිය වෙමින් පවතී. Dev.to වෙතින් පළ වූ නව ලිපියෙන්, මෙම තාක්ෂණ දෙකේ සම්බන්ධතාවය කෙසේ හොඳින් ගොඩනැගිය හැකිද, ඒ සඳහා රෙපොසිටරි සැකසීම, පයිප්ලයින් පියවර, ශාඛා කළමනාකරණය, ආරක්ෂාව සහ හොඳම පුරුදු රීති ගැන විස්තර කරයි.
CI/CD සඳහා රෙපොසිටරි සැකසීමේ ව්යුහය
රෙපොසිටරිය තුළ terraform/ ෆෝල්ඩරය HCL කේතය, මොඩියුලයන් සහ විචල්ය ගොනු ගබඩා කරයි. config/ ෆෝල්ඩරය YAML දත්ත ගොනු අඩංගු වන අතර, ගෝලීය, පරිසර (dev, staging, prod) සහ සේවා අනුව වෙන් කර ඇත. මෙය ගැඹුරු මර්ජ් (deep merge) ක්රමය භාවිතා කරමින්, එක් එක් පරිසරයට අනුව විශේෂිත සැකසුම් ලබා දීමට ඉඩ සලසයි. GitHub Actions, GitLab CI, Azure Pipelines වැනි මෙවලම් සඳහා .github/workflows/terraform.yml ගොනුව පයිප්ලයින් අර්ථදර්ශනය කරයි.
පයිප්ලයින් පියවර – වැදගත් අංග
- Checkout code – රෙපොසිටරියෙන් නවතම කේතය ලබාගැනීම.
- Configure AWS credentials – රහස් මූලධර්ම (secrets) භාවිතා කර AWS ප්රදේශය සකස් කිරීම.
- Setup Terraform – අවශ්ය Terraform සංස්කරණය ස්ථාපනය කිරීම.
- Validate – HCL කේතයේ වැරදි පරීක්ෂා කිරීම.
- Plan – YAML දත්ත සමඟ එකතු කර, යෝජිත වෙනස්කම් පෙන්නුම් කිරීම.
- Apply – අනුමත කිරීමෙන් පසු, සැකසුම් ප්රායෝගිකව ක්රියාත්මක කිරීම.
මෙම පියවර සියල්ලම GitHub Actions හි on: push සහ pull_request සිදුවීම් මත ක්රියාත්මක වේ, ඒ නිසා main, develop, feature/* ශාඛා වල වෙනස්කම් ස්වයංක්රීයව පරීක්ෂා කර, නිෂ්පාදනයේ ගුණාත්මකභාවය රැකගත හැක.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තාක්ෂණික ආයතන, විශ්වවිද්යාල සිසුන්, සහ ස්ථානික startups සඳහා මෙම ක්රමවේදය විශාල වාසියක් ගෙන එයි. පළමුව, ආරක්ෂිත හා සම්පූර්ණ ස්වයංක්රීය ඉන්ෆ්රාස්ට්රක්චර් නිසා, සේවා බාධා අවම වේ. දෙවැනි වශයෙන්, YAML ගොනු භාවිතයෙන් පරිසර අනුව වෙනස්කම් කළමනාකරණය කර ගැනීම, කණ්ඩායම් අතර සන්නිවේදනය පහසු කරයි. තෙවැනි, CI/CD පයිප්ලයින් මඟින් කේතය තත්ත්ව පරීක්ෂා කර, නිෂ්පාදන වෙත යැවීමට පෙර දෝෂ හඳුනා ගැනීමට හැකියාව ලැබේ. මෙය ශ්රී ලංකාවේ IT සේවා සපයන්නන්ට ගෝලීය තරඟකාරීත්වය ලබා දීමට, දත්ත ආරක්ෂාව උච්ච මට්ටමින් පවත්වා ගැනීමට සහ කාර්ය සාධන කාලය අඩු කිරීමට උපකාරී වේ.
අවසානයේ, Terraform හා YAML එකතු කර CI/CD පයිප්ලයින් ගොඩනැගීම, ඉන්ෆ්රාස්ට්රක්චර් කළමනාකරණයේ නව මට්ටමක් සපයයි. මෙය සංකීර්ණ පරිසරයන් හෝ කුඩා ව්යාපාරයන් සඳහාත් අදාළ වන අතර, ඉදිරි කාලයේ තාක්ෂණික ප්රවණතා සමඟ සමානව පවත්වා ගැනීමට මූලික පදයක් වේ.