Operasi

Apa itu Terraform?

Juga dikenal sebagai: OpenTofu
Definisi

Terraform declares infrastructure in configuration files and reconciles the real environment against them. A provider with a Terraform provider can be treated as code: instances, addresses and firewall rules become reviewable, versioned artefacts.

Mengapa Terraform penting

Provider dengan penyedia Terraform dapat diperlakukan sebagai kode: instance, alamat, dan aturan firewall menjadi artefak yang dapat ditinjau dan berversi.

Terraform dalam praktik

Terraform mengubah server menjadi satu set deklarasi yang dapat Anda bedakan, tinjau, dan putar balik. Praktiknya: file state adalah kebenaran dasar. Anda mengedit file .tf, menjalankan terraform plan, melihat persis apa yang akan berubah, lalu apply. Biaya jika salah adalah instance yang dibangun ulang dari awal, IP yang dipindahkan, atau aturan firewall yang dihapus. Anda menghabiskan waktu membaca diff, bukan mengklik tombol panel.

Kesalahan umum tentang Terraform

Orang memperlakukan Terraform seperti alat manajemen konfigurasi. Itu tidak benar: ia tidak berjalan di dalam kotak. Ia mendeklarasikan kotak itu sendiri, dan merekonsiliasi penyedia dengan deklarasi itu. Jika Anda mengubah sesuatu di luar band, Terraform akan mengembalikannya pada apply berikutnya.

Terraform — pertanyaan umum

Apa itu penyedia Terraform?

Penyedia adalah plugin yang berbicara API layanan, seperti OnionVPS atau AWS. Ini menerjemahkan sumber daya deklaratif Terraform menjadi panggilan API. Anda mendeklarasikan blok penyedia dan sumber daya, dan Terraform membuat, memperbarui, atau menghancurkan objek yang mendasarinya agar sesuai dengan kode Anda.

Bagaimana Terraform melacak apa yang dikelolanya?

Ia menyimpan file state, lokal atau jarak jauh. File tersebut memetakan setiap sumber daya yang dideklarasikan ke ID aslinya. Sebelum menerapkan perubahan, Terraform membaca state saat ini dan menghitung rencana. File state yang basi atau hilang menyebabkan drift, yang ditandai Terraform saat membedakan kenyataan dengan konfigurasi.

Lainnya dari operasi

SLA
SLA adalah komitmen kontrak untuk tingkat layanan, biasanya ketersediaan, dengan kompensasi yang ditentukan saat tidak dipenuhi.
Konsol out-of-band
Konsol out-of-band terhubung ke tampilan dan keyboard mesin virtual secara independen dari koneksi jaringannya.
ISO Kustom
Dukungan ISO kustom memungkinkan Anda mengunggah image penginstal dan mem-boot instance darinya, alih-alih memilih dari daftar template tetap.
Seedbox
Seedbox adalah server yang didedikasikan untuk mengunduh dan men-seed torrent dengan kecepatan tinggi, biasanya dengan penyimpanan besar dan uplink cepat.
Panel kontrol
Panel kontrol adalah antarmuka web untuk mengelola server, situs web, email, dan database — cPanel, DirectAdmin, CyberPanel, dan sejenisnya.
Provisioning
Provisioning adalah proses membuat, mengonfigurasi, dan mengirimkan server sehingga siap digunakan.