Peta dunia

 

EN: Read in English

Dunia T3: State & Pasukan

Backend state jauh

Anda akan belajar: di mana pasukan simpan satu daftar bersama, dan cara pindahkannya ke sana.

Teks BM belum disemak oleh penutur asli.

Disemak dengan OpenTofu 1.13 pada 1 Nov 2026

Masalahnya

Aina bina Kedai Kancil dari laptopnya. Hari ini Ben jalankan tofu apply dengan pelan yang sama, di laptopnya. Foldernya tiada fail state. Apa yang plan dia mahu buat?

Pilih satu jawapan.

Cuba

Di mana daftar itu sekarang? Taip ls. Kemudian baca: cat terraform.tfstate.

Pelan (fail .tf anda)init sudah siap

  • local_file.menu
  • random_pet.stall

Sudah dibina (fail state)state #1

  • local_file.menu
  • random_pet.stall
stall
lucky-civet
Pelan: 2 resource. Sudah dibina: 2.

Ubah fail, kemudian jalankan tofu plan untuk lihat kesannya.

Tengok

Tekan dua baris yang beritahu ke mana daftar pergi.

0 daripada 2 dijumpai

backend: Tempat daftar (state) disimpan. Backend bersama dalam talian biar seluruh pasukan baca daftar yang sama. (tempat simpan daftar) ialah rumah untuk daftar. Backend bersama ada dalam talian. Jadi seluruh pasukan baca daftar yang sama.

Cuba

Susun setiap fakta: fail di satu laptop, atau backend bersama?

Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.

      Tengok

      bash
      tofu init
      Initializing the backend...
      Do you want to copy existing state to the new backend?
      Pre-existing state was found while migrating the previous "local" backend to the
      newly configured "local" backend. No existing state was found in the newly
      configured "local" backend. Do you want to copy this state to the new "local"
      backend? Enter "yes" to copy and "no" to start with an empty state.
      Enter a value: yes
      Successfully configured the backend "local"! OpenTofu will automatically
      use this backend unless the backend configuration changes.
      tofu state list
      terraform_data.bell
      tofu init sebenar selepas blok backend ditambah. OpenTofu tanya sama ada mahu salin state sedia ada, jawapannya yes, dan backend siap. tofu state list kemudian tunjuk terraform_data.bell.

      Hari pindah. Tambah blok backend, kemudian jalankan tofu init. Ia tanya dulu sebelum salin daftar. Larian sebenar ini pindahkannya ke folder baharu.

      Teka

      Susun langkah pindah mengikut urutan.

      Langkah pertama di atas. Susun ikut turutan. Guna anak panah, atau seret.

      • Jalankan tofu plan: "No changes" maksudnya berjaya
      • Tambah blok backend dalam pelan
      • Sediakan tempat bersama dahulu (satu bucket)
      • Commit blok backend, jangan sekali-kali fail state
      • Jalankan tofu init dan jawab yes

      Semak

      Bolehkah anda kongsi terraform.tfstate melalui Git sahaja?

      Pilih satu jawapan.

      Anda berjaya!

      Kini anda boleh terangkan di mana pasukan simpan daftarnya, dan cara pindahkannya.

      Nak tahu lebih (pilihan)

      Backend lain: gcs, azurerm, pg, kubernetes, http dan banyak lagi. Terraform juga ada HCP Terraform (blok cloud). OpenTofu juga boleh sulitkan state sendiri. Selepas pindah, OpenTofu kosongkan fail tempatan lama dan simpan salinan .backup.

      Latihan sebenar (pilihan): pindahkan daftar di mesin anda sendiri. Tanpa cloud, tanpa kos.

      Misi sebenar

      1. tofu init && tofu apply
      2. tofu init
      3. tofu state list && ls register

      0 daripada 5 langkah siap ยท Tanda anda disimpan.