Terraform GitHub Pages -demo

2026

Yksi terraform apply luo 3 repoa, GitHub Pages -deployaukset, DNS-konfiguraation ja CD-workflow’t — ilman yhtään manuaalista GitHub UI -toimenpidettä

TerraformGitHub ActionsGitHub PagesHTMLCSSJavaScript

Rooli

Henkilökohtainen

Tila

Henkilökohtainen

Lähdekoodi

GitHub

Mitä rakensin

Kolme staattista sivustoa — rekisteröintilomake, tapahtuma-aikataulu ja projektigalleria — kaikki omilla alidomaineillaan: register.arthurreira.dev, schedule.arthurreira.dev ja projects.arthurreira.dev. Itse sivustot ovat tahallaan yksinkertaisia. Varsinainen projekti on niiden takana oleva Terraform-automaatio.

Yksi terraform apply luo kolme erillistä GitHub-repoa, ottaa Pagesin käyttöön jokaisessa, konfiguroi DNS-asetukset alidomaineille ja generoi GitHub Actions CD -workflow’n jokaiselle repolle — ilman yhtään manuaalista GitHub UI -toimenpidettä.

Mitä opin

GitHub Terraform -provider on arvaamattomampi kuin AWS tai Azure: rate limitit, repon luomisen viiveet ja Pages-konfiguraation ajoitus vaativat huolellisia depends_on-ketjuja. Terraform-koodin kirjoittaminen CI/CD-pipelineille opetti, miten infrastructure-as-code voi hallita koko deployment-prosessia — repon luomisesta live-URLiin asti.

Kohokohdat

  • Yksi terraform apply luo 3 repoa + Pages + DNS + CD-workflow’t
  • Sivustot: register / schedule / projects — kaikki omilla alidomaineillaan
  • Ei yhtään manuaalista GitHub UI -toimenpidettä

Teknologiat

  • IaC: Terraform (GitHub provider)
  • CI/CD: GitHub Actions (auto-generoitu per repo)
  • Hosting: GitHub Pages
  • Frontend: HTML, CSS, JavaScript