- Terraform: shirasakaren/biznetgio-example-terraform
- Pulumi: shirasakaren/biznetgio-example-pulumi
Isi di dalamnya
Enam contoh, satu per lini produk Biznet GIO plus satu stack “complete”, biar lu bisa mulai dari yang paling kecil dan murah terus berkembang:
Di repo Terraform tiap contoh itu folder berisi
versions.tf, variables.tf, main.tf, outputs.tf, dan terraform.tfvars.example buat dicopy. Di repo Pulumi tiap contoh ada sekali per bahasa, di bawah typescript/, python/, go/, dotnet/, java/, dan yaml/, jadi lu bisa bandingin resource yang sama antar bahasa.
Jalanin sendiri
Terraform, dari quickstart yang udah lu kenal:typescript jadi python, go, dotnet, java, atau yaml buat liat contoh yang sama di bahasa lain. YAML gak butuh langkah install sama sekali; tiap folder itu Pulumi project independen, jadi stack yang satu gak pernah ngaruh ke yang lain.
Pake sebagai template
Repo-repo ini emang buat dicopy, bukan cuma dijalanin:- Pilih contoh dan bahasa yang paling deket sama yang mau lu bangun, atau mulai dari
complete/buat pattern module/component reusable-nya. - Copy folder itu ke repository lu sendiri.
- Rename resource, ganti product ID, hapus yang gak kepake.
- Manfaatin komen-nya sebagai dokumentasi lu sendiri, mereka jelasin kenapa-nya juga, bukan cuma apa-nya.
.id resource selalu string di Pulumi, dan GPU keypair cuma nge-expose id, bukan keypairId terpisah. Contoh-contohnya handle dua-duanya dengan bener dan komen di situ.
CI/CD di dalamnya
Dua repo nge-ship.github/workflows/ci.yml yang jalan manual doang, gak pernah pas push, sengaja. Buka tab Actions, terus pilih:
Action default cuma format, type-check, dan validate, gak butuh credential, jadi aman dijalanin di clone fresh. Action yang butuh credential baca
BIZNETGIO_API_KEY (plus EXAMPLE_CONSOLE_PASSWORD di repo Terraform dan PULUMI_ACCESS_TOKEN di repo Pulumi) dari repository secrets, dan apply/up/destroy bikin order beneran, jadi pilih itu dengan sengaja.
Workflow itu tutorial CI/CD dalam bentuk nyata. Baca halaman itu buat ngerti tiap step ngapain, terus pake itu sebagai titik mulai pipeline lu sendiri.
Kontribusi ke repo-repo ini
Dua-duanya nerima kontribusi dan emang dibikin buat ngajarin. Section Contribute bahas konvensinya (komen dwibahasa, default cost safety, version pinning), template commit dan PR, file CODEOWNERS, dan pipeline-nya baris per baris, plus walkthrough langkah demi langkah buat nambahin contoh baru.Lanjut ke mana lagi
- Capstone: production stack di Biznet GIO - yang baru aja lu jalanin, dibedah end to end sebagai deployment beneran