Terraform sebagai Kod Infrastruktur · Pelajaran

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.

Pelajaran 4 daripada 413 langkah

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.tf

Mendokumentasikan 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.0

Menetapkan 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 -upgrade

Semakan 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.

Percuma untuk bermula

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

  1. Pengenalan kepada Modul Terraform
  2. Mencipta Modul Boleh Guna Semula
  3. Menggunakan Ruang Kerja untuk Persekitaran
  4. Menerbitkan Modul ke Pendaftaran
← Kembali ke Terraform sebagai Kod Infrastruktur