DevOps Bootcamp · Pelajaran

Menerbitkan Modul ke Registri

Bagikan modul Terraform yang dapat digunakan ulang di berbagai tim dengan memberi versinya di Git dan menerbitkannya ke registri modul publik atau privat.

Pelajaran 4 dari 413 langkah

Menerbitkan Modul ke Registri adalah pelajaran DevOps Bootcamp gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp mencakup 4 pelajaran total.

Melampaui Modul Lokal

Modul lokal berada di folder yang bersebelahan dengan konfigurasi Anda. Untuk berbagi modul di berbagai proyek dan tim, publikasikan modul tersebut ke registri modul agar pengguna dapat mengambilnya berdasarkan nama dan versi, seperti pada pengelola paket.

Sumber Modul

Argumen source menentukan tempat Terraform mengambil modul. Pilihannya meliputi:

  • Jalur lokal
  • Repositori Git
  • Registri publik Terraform
  • Registri privat di Terraform Cloud

Menggunakan Modul Registri

Modul registri menggunakan format namespace/name/provider. Selalu tetapkan versi agar build dapat direproduksi.

module "vpc" {
  source  = "terraform-aws-modules/vpc/aws"
  version = "5.1.2"

  name = "my-vpc"
  cidr = "10.0.0.0/16"
}

Konvensi Penamaan Repositori

Registri publik mengharuskan nama repositori tertentu: terraform-PROVIDER-NAME. Misalnya, modul jaringan untuk AWS akan berada di repositori bernama terraform-aws-network.

Struktur Modul Standar

Modul yang dapat dipublikasikan mengikuti tata letak yang konsisten agar registri dapat mendokumentasikannya secara otomatis.

terraform-aws-network/
  main.tf
  variables.tf
  outputs.tf
  README.md
  examples/
    basic/main.tf

Mendokumentasikan Input

Setiap variabel sebaiknya memiliki description dan idealnya juga type. Registri secara otomatis mengubahnya menjadi tabel input yang terdokumentasi.

variable "cidr" {
  type        = string
  description = "The CIDR block for the VPC"
  default     = "10.0.0.0/16"
}

Pemberian Versi dengan Tag Git

Registri memperoleh versi modul dari tag Git versi semantik. Pemberian tag pada rilis membuat versi baru tersedia bagi pengguna.

git tag v1.0.0
git push origin v1.0.0

Menetapkan Sumber Git Secara Langsung

Anda dapat melewati registri dan merujuk repositori Git berdasarkan URL, lalu menetapkannya ke tag dengan parameter kueri ref.

module "network" {
  source = "git::https://github.com/acme/terraform-aws-network.git?ref=v1.0.0"
  cidr   = "10.0.0.0/16"
}

Registri Privat

Terraform Cloud dan Enterprise menyediakan registri privat agar modul internal tetap rahasia, tetapi tetap dapat ditemukan oleh organisasi Anda dengan alur kerja nama/versi yang sama.

Batasan Pemberian Versi Semantik

Gunakan batasan versi untuk mengizinkan pemutakhiran yang aman. Operator ~> mengizinkan kenaikan patch dan minor, tetapi tidak mengizinkan perubahan major yang merusak.

module "vpc" {
  source  = "terraform-aws-modules/vpc/aws"
  version = "~> 5.1"
}

Memperbarui Versi Modul

Setelah mengubah batasan versi, jalankan terraform init -upgrade untuk mengambil versi terbaru yang diizinkan dan memperbarui berkas kunci.

terraform init -upgrade

Pemeriksaan Singkat

Periksa pemahaman Anda tentang pemberian versi modul.

Ringkasan: Berbagi Modul

Anda telah mempelajari cara memublikasikan dan menggunakan modul:

  • Aturan penamaan repositori terraform-PROVIDER-NAME.
  • Struktur standar dengan input dan output yang terdokumentasi.
  • Tag Git menentukan versi registri.
  • Batasan versi seperti ~> menjaga pemutakhiran tetap aman.

Sekarang modul yang dapat digunakan kembali dapat mendukung setiap proyek di organisasi.

Gratis untuk memulai

Belajar DevOps Bootcamp dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
142
Pelajaran
568

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Menerbitkan Modul ke Registri” gratis?

Ya — teks lengkap “Menerbitkan Modul ke Registri” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Menerbitkan Modul ke Registri”?

Bagikan modul Terraform yang dapat digunakan ulang di berbagai tim dengan memberi versinya di Git dan menerbitkannya ke registri modul publik atau privat. Kamu berlatih DevOps Bootcamp dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai DevOps Bootcamp?

Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Menerbitkan Modul ke Registri” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran DevOps Bootcamp ini?

Ya. Setiap pelajaran DevOps Bootcamp menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Pengantar Modul Terraform
  2. Membuat Modul yang Dapat Digunakan Ulang
  3. Menggunakan Ruang Kerja untuk Lingkungan
  4. Menerbitkan Modul ke Registri
← Kembali ke DevOps Bootcamp