Belajar Sendiri

Glosari Terraform & OpenTofu

Setiap perkataan Terraform & OpenTofu dalam kursus ini, dalam bahasa mudah.

apply
Bina dari pelan. OpenTofu tunjuk plan, tunggu yes, kemudian buat perubahan itu.
argument
Satu tetapan dalam blok: nama, tanda sama dengan, dan nilai, seperti length = 2.
backend
Tempat daftar (state) disimpan. Backend bersama dalam talian biar seluruh pasukan baca daftar yang sama.
block (blok) · block
Satu bahagian pelan. Ia bermula dengan jenis dan label, seperti resource "local_file" "sign", kemudian tetapannya dalam { }.
blok import · import block
Kod yang ambil alih benda yang sudah dibina dengan tangan, supaya OpenTofu urus tanpa bina semula.
blok moved · moved block
Kod yang berkata: benda sama, alamat baharu. Tukar nama pun tak ubah benda sebenar.
conditional (bersyarat) · conditional
syarat ? ini : itu. Ia pilih satu daripada dua nilai, seperti var.open ? "OPEN" : "CLOSED".
count
Buat N salinan satu resource. Ia bernombor dari 0: helper[0], helper[1], helper[2].
data source (sumber data) · data source
Blok data yang membaca sesuatu yang sudah wujud. OpenTofu tak pernah ubah atau musnahkannya.
destroy
Robohkan semua yang pelan sudah bina. OpenTofu senaraikan apa yang hilang dan tunggu yes.
drift
Bangunan sebenar tak lagi sepadan dengan daftar, sebab seseorang ubah dengan tangan.
expression (ungkapan) · expression
Apa-apa yang menghasilkan nilai: "teks", var.shop, 2 + 3, atau panggilan fungsi.
fail .tfvars · .tfvars file
Fail berisi nilai variable. terraform.tfvars dan *.auto.tfvars dibaca sendiri; yang lain perlu -var-file.
for_each
Buat satu salinan untuk setiap item dalam map atau set, dinamakan ikut kuncinya: stall["nasi"].
function (fungsi) · function
Pembantu terbina dalam yang tukar nilai jadi nilai baru: upper("kancil") beri "KANCIL".
HCL
Bahasa fail .tf. Ia dibina daripada blok: satu jenis, label, kemudian tetapan di dalam { }.
infrastructure as code (IaC)
Tulis server dan tetapan anda dalam fail teks, macam pelan arkitek. Satu alat kemudian bina tepat seperti yang fail itu kata.
local value (nilai tempatan) · local value
Nama untuk nilai yang anda guna berulang dalam satu pelan: local.hours. Ubah sekali; semua yang guna ikut.
lock file (fail kunci) · lock file
.terraform.lock.hcl: resit yang tofu init tulis. Ia catat versi provider yang dipilih. Commit fail ini ke Git.
modul · module
Reka bentuk gerai yang boleh diguna semula: satu folder fail .tf. Variable masuk, output keluar.
nilai sensitif · sensitive value
Nilai yang disorok dalam plan dan output. Fail state masih simpannya sebagai teks biasa.
OpenTofu
Alat IaC sumber terbuka yang pelajaran ini guna. Arahan: tofu. Lesen: MPL 2.0. Projek Linux Foundation.
output
Nilai yang pelan kongsi selepas apply, seperti nama gerai. tofu output memaparkannya.
pin versi · version pin
Versi modul atau provider yang anda percaya, seperti ~> 1.2. Versi di luar julat tak boleh menyelinap masuk.
plan (rancangan) · plan
Laporan pemeriksa tapak: apa yang apply akan cipta (+), ubah (~), musnah (-) atau ganti (-/+). Plan tak ubah apa-apa.
provider (pembekal) · provider
Plugin yang tahu cara bina satu keluarga benda, macam pembekal. random buat nama; local buat fail.
reference (rujukan) · reference
Guna nilai dari blok lain melalui alamatnya: jenis, nama, kemudian nilai, seperti random_pet.stall.id.
replace (-/+)
Musnahkan benda lama, kemudian bina yang baru. Ia berlaku bila sesuatu tetapan tak boleh diubah di tempatnya.
resource (sumber) · resource
Satu benda yang OpenTofu bina dan jaga: fail, nama, server. Anda lukis ia dengan blok resource.
semakan kos · cost check
Semakan yang letak harga pada perubahan dalam plan dan tunjuk beza bulanan dalam pull request.
semakan polisi · policy check
Peraturan bertulis yang robot semak pada setiap plan, seperti: tiada apa boleh musnahkan pangkalan data.
state (daftar bangunan) · state
Daftar bangunan: terraform.tfstate. Ia catat apa yang OpenTofu sudah bina, supaya plan seterusnya boleh banding.
state lock
Tanda sibuk pada daftar. Semasa satu larian menulis, larian lain berhenti dengan ralat kunci.
Terraform
Alat IaC asal, dari HashiCorp (kini sebahagian IBM). Arahan: terraform. Bahasa yang sama. Lesen: BUSL.
type (jenis) · type
Jenis nilai yang variable terima: string (teks), number, bool (true atau false), list, set, map atau object.
variable (pemboleh ubah) · variable
Ruang kosong pada pelan, diisi semasa anda bina: var.shop. Satu pelan, banyak kedai.
workspace
Daftar kedua untuk pelan dan backend yang sama. Sesuai untuk salinan ujian sekejap.