ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-23, Thursday
☁️ ක්ලවුඩ් තාක්ෂණය · 🕒 කියවීමට විනාඩි 2 · 👁 1

Terraform CI/CD පයිප්ලයින් GitHub Actions සමඟ – ඔබේ ලැප්ටොප්වලින් Deploy කිරීම අත්හැරන්න

Terraform CI/CD පයිප්ලයින් GitHub Actions සමඟ – ඔබේ ලැප්ටොප්වලින් Deploy කිරීම අත්හැරන්න

Terraform ඉගෙන ගන්නා අරඹන විද්‍යාඥයන් අතර සැමවිටම සිදුවන වැරදි එකක් තමයි, ලැප්ටොප් එකම Deploy සේවාදායකයක් ලෙස භාවිතා කරන එක. terraform init → terraform plan → terraform apply කියන සරල පියවරයක් පුහුණුවට හොඳයි, නමුත් බහු‑ආයතන ව්‍යාපෘති වලට එය අඩුපාඩු සහිත වේ.

කවුරුන්ද ඉන්ෆ්‍රාස්ට්‍රක්චර් Deploy කරන්නේ? Deploy කිරීමට පෙර කේතය සමාලෝචනය කරාද? තවත් කෙනෙකුට ඒ Deploy එක පුරුදු කරගන්න පුළුවන්ද? ලැප්ටොප් අහිමි වුවොත් හෝ වැරදි සකස් වුවොත් කුමක් වේ? මේ වගේ ගැටළු වලට පිළිතුරු දෙනවා Infrastructure as Code (IaC) එක CI/CD පයිප්ලයින් සමඟ එකතු කිරීමයි.

Terraform CI/CD කියන්නේ, කේතය වෙනස් වුන තත්‍වයට, ස්වයංක්‍රීයව validation, planning, deployment ක්‍රියාත්මක කරන ක්‍රියාවලිය. GitHub Actions වැනි CI/CD වට්ටෝරුවකින්, කේතය රිපෝසිටරියට push කරලා, ඒක ස්වයංක්‍රීයව පරිසරයක් තුළ terraform init, terraform validate, terraform plan වගේ අදියර හරහා ගමන් කරයි. අවසානයේ manual approval එකක් දී, terraform apply ක්‍රියාත්මක කරයි. මෙයින් පෙනෙන ප්‍රධාන වාසිය වන්නේ, සමාන, දෘශ්‍යමාන, ආරක්ෂිත Deploy ක්‍රියාවලියක් ගොඩනැගීමයි.

අපි මේ ලිපියෙන් සාදන දෙකක්:

  • CI Workflow – කේතයේ ගුණාත්මකභාවය පරීක්ෂා කරනවා: terraform fmt, terraform init, terraform validate, terraform plan. මෙය ඉන්ෆ්‍රාස්ට්‍රක්චර් සෑදීම නොකරයි, ඒ වෙනුවට කේතය Deploy කිරීම සඳහා සුදුසුද කියලා පරීක්ෂා කරයි.
  • Deploy Workflow – CI පසුතැවීමෙන් පසු, Plan එක අනුමත කරගත් පසු, terraform apply ක්‍රියාත්මක කරයි. මෙය ඉන්ෆ්‍රාස්ට්‍රක්චර් නිර්මාණය හෝ යාවත්කාලීන කිරීම සිදු කරයි.

රෙපොසිටරියේ ගොනු ව්‍යුහය පහත පරිදි වේ:

terraform-github-actions/
├─ .github/
│ └─ workflows/
│ ├─ terraform-ci.yml
│ └─ terraform-deploy.yml
├─ main.tf
├─ variables.tf
└─ outputs.tf

ශ්‍රී ලංකාවට ඇති වැදගත්කම

ශ්‍රී ලංකාවේ තාක්ෂණික සමාජයට මේ පයිප්ලයින් එකක් ගැඹුරු වාසියක් ගෙනෙනවා. පළමුව, DevOps කුසලතා ඉගෙන ගන්නා නව ශිෂ්‍යයන්ට ස්වයංක්‍රීය Deploy පරිසරයක් අත්හදා බැලීමට අවස්ථාව ලැබේ. දෙවැනිය, ස්ථානීය ව්‍යාපාරික සංවිධානවලට අඩු පිරිවැයකින්, ආරක්ෂිතව Cloud පදනම් ඉන්ෆ්‍රාස්ට්‍රක්චර් කළමනාකරණය කිරීමට හැකි වේ. තෙවැනිය, GitHub Actions වැනි ග්ලෝබල් සේවාවන් භාවිතා කිරීමෙන්, ශ්‍රී ලංකාවේ ඉංජිනේරුවන්ට ජාත්‍යන්තර මට්ටමේ CI/CD ප්‍රතිපාදන සමඟ සම්බන්ධ වීමට ඉඩ සලසයි.

අවසානයේ, Terraform කේතය ඔබේ ලැප්ටොප්වලින් නොදැරී, CI/CD පයිප්ලයින් එකක් තුළ ස්වයංක්‍රීයව Deploy කිරීම, ව්‍යාපෘති කාලය කෙටි කරයි, දෝෂ අවස්ථා අඩු කරයි, සහ කණ්ඩායම් වැඩි දියුණුවක් ලබා දෙයි.

💡 ඔබේ ඉදිරි DevOps ව්‍යාපෘතියට මේ පයිප්ලයින් අත්හදා බලන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#Terraform #GitHub Actions #CI/CD #DevOps #Automation