Menerbitkan Modul ke Pendaftaran
Kongsikan modul Terraform boleh guna semula merentas pasukan dengan memberikan versi dalam Git dan menerbitkannya ke pendaftaran modul awam atau persendirian.
Menerbitkan Modul ke Pendaftaran ialah pelajaran Terraform sebagai Kod Infrastruktur percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Terraform sebagai Kod Infrastruktur, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Terraform sebagai Kod Infrastruktur merangkumi sejumlah 4 pelajaran.
Melangkaui Modul Setempat
Modul setempat berada dalam folder bersebelahan dengan konfigurasi anda. Untuk berkongsi modul merentasi projek dan pasukan, terbitkannya ke pendaftaran modul supaya pengguna boleh mengambilnya berdasarkan nama dan versi, sama seperti pengurus pakej.
Sumber Modul
Argumen source menentukan tempat Terraform mengambil modul. Pilihannya termasuk:
- Laluan setempat
- Repositori Git
- Pendaftaran awam Terraform
- Pendaftaran persendirian dalam Terraform Cloud
Menggunakan Modul Pendaftaran
Modul pendaftaran menggunakan format namespace/name/provider. Sentiasa tetapkan versi untuk binaan yang boleh dihasilkan semula.
module "vpc" {
source = "terraform-aws-modules/vpc/aws"
version = "5.1.2"
name = "my-vpc"
cidr = "10.0.0.0/16"
}Konvensyen Penamaan Repositori
Pendaftaran awam memerlukan nama repositori tertentu: terraform-PROVIDER-NAME. Contohnya, modul rangkaian untuk AWS hendaklah berada dalam repositori bernama terraform-aws-network.
Struktur Modul Piawai
Modul yang boleh diterbitkan mengikut susun atur yang konsisten supaya pendaftaran boleh mendokumentasikannya secara automatik.
terraform-aws-network/
main.tf
variables.tf
outputs.tf
README.md
examples/
basic/main.tfMendokumentasikan Masukan
Setiap pemboleh ubah hendaklah mempunyai description dan sebaik-baiknya type. Pendaftaran menukarkannya menjadi jadual masukan yang didokumentasikan secara automatik.
variable "cidr" {
type = string
description = "The CIDR block for the VPC"
default = "10.0.0.0/16"
}Pemberian Versi dengan Tag Git
Pendaftaran memperoleh versi modul daripada tag Git versi semantik. Mengetag keluaran menjadikan versi baharu tersedia kepada pengguna.
git tag v1.0.0
git push origin v1.0.0Menetapkan Sumber Git Secara Terus
Anda boleh melangkau pendaftaran dan merujuk repositori Git menggunakan URL, dengan menetapkan tag melalui parameter pertanyaan ref.
module "network" {
source = "git::https://github.com/acme/terraform-aws-network.git?ref=v1.0.0"
cidr = "10.0.0.0/16"
}Pendaftaran Persendirian
Terraform Cloud dan Enterprise menawarkan pendaftaran persendirian supaya modul dalaman kekal sulit, sambil masih boleh ditemui oleh organisasi anda melalui aliran kerja nama/versi yang sama.
Kekangan Pemberian Versi Semantik
Gunakan kekangan versi untuk membenarkan peningkatan yang selamat. Operator ~> membenarkan peningkatan tampalan dan kecil, tetapi bukan perubahan utama yang memecahkan keserasian.
module "vpc" {
source = "terraform-aws-modules/vpc/aws"
version = "~> 5.1"
}Menyegar Semula Versi Modul
Selepas mengubah kekangan versi, jalankan terraform init -upgrade untuk mengambil versi terbaharu yang dibenarkan dan mengemas kini fail kunci.
terraform init -upgradeSemakan Pantas
Semak pemahaman anda tentang pemberian versi modul.
Imbas Kembali: Berkongsi Modul
Anda telah mempelajari cara menerbitkan dan menggunakan modul:
- Peraturan penamaan repositori
terraform-PROVIDER-NAME. - Struktur piawai dengan masukan dan keluaran yang didokumentasikan.
- Tag Git memacu versi pendaftaran.
- Kekangan versi seperti
~>memastikan peningkatan selamat.
Kini modul boleh guna semula anda boleh menyokong setiap projek dalam organisasi.
Pelajari Terraform sebagai Kod Infrastruktur dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 12
- Pelajaran
- 48
Soalan Lazim
Adakah pelajaran “Menerbitkan Modul ke Pendaftaran” percuma?
Ya — teks penuh “Menerbitkan Modul ke Pendaftaran” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Terraform sebagai Kod Infrastruktur, tingkat taraf kepada CoddyKit PRO. Kursus Terraform sebagai Kod Infrastruktur merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Menerbitkan Modul ke Pendaftaran”?
Kongsikan modul Terraform boleh guna semula merentas pasukan dengan memberikan versi dalam Git dan menerbitkannya ke pendaftaran modul awam atau persendirian. Anda berlatih Terraform sebagai Kod Infrastruktur menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Terraform sebagai Kod Infrastruktur?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Terraform sebagai Kod Infrastruktur di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.
Berapa lamakah pelajaran “Menerbitkan Modul ke Pendaftaran” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Terraform sebagai Kod Infrastruktur ini?
Ya. Setiap pelajaran Terraform sebagai Kod Infrastruktur menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Pengenalan kepada Modul Terraform
- Mencipta Modul Boleh Guna Semula
- Menggunakan Ruang Kerja untuk Persekitaran
- Menerbitkan Modul ke Pendaftaran