Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?
Helaian rujukan Terraform & OpenTofu
Arahan yang anda dah belajar, di satu tempat.
Kitaran: init, plan, apply
tofu initSediakan pembekal untuk folder ini.terraform initKerja yang sama dalam Terraform.tofu init -upgradePilih versi provider terbaru yang pin anda benarkan.tofu planBanding pelan dengan apa yang sudah dibina.tofu plan -var tables=6Isi satu variable untuk plan ini.tofu plan -var-file=penang.tfvarsBaca nilai variable dari satu fail.tofu plan -destroyTengok dulu apa yang destroy akan padam.tofu plan -out tfplanSimpan plan, supaya apply buat tepat seperti ini.tofu applyTunjuk plan, kemudian bina jika anda taip yes.Risiko: Hati-hatitofu apply tfplanApply tepat plan yang anda simpan dan baca.Risiko: Hati-hatitofu apply -auto-approveHati-hati: tiada soalan. Hanya untuk latihan atau pipeline yang sudah tunjuk plan.Risiko: Hati-hatitofu destroyTunjuk apa yang akan hilang, kemudian padam jika anda taip yes.Risiko: Boleh hilang kerjatofu plan -destroyTengok dulu sahaja. Tiada apa yang dipadam.Risiko: Boleh hilang kerja
Semak dan kemaskan
tofu fmtKemaskan setiap fail .tf dalam folder ini.tofu fmt -checkSemak sahaja. Senaraikan fail yang bersepah; tak ubah apa-apa.tofu fmt -diffTunjuk perubahan yang ia buat.tofu validateAdakah pelan ini dilukis dengan betul?tofu versionOpenTofu versi mana ini?terraform versionSoalan yang sama untuk Terraform.tofu providers lock -platform=linux_amd64 -platform=darwin_arm64Checksum untuk runner Linux dan laptop Apple.tofu show -json tfplan > plan.jsonSimpan plan sebagai JSON untuk Conftest.tofu show tfplanBaca plan yang disimpan, tepat seperti yang akan di-apply.tofu showBaca seluruh daftar dengan kemas.
State
tofu state listApa ada dalam daftar?tofu state list module.kioskHanya benda dalam satu modul.tofu state show random_integer.tableKita dapat meja nombor berapa?tofu state rm local_file.signLupakan papan tanda. Plan seterusnya mahu bina semula.Risiko: Hati-hatitofu state mv random_pet.stall random_pet.chefGerai itu kini bernama chef dalam daftar.Risiko: Hati-hatitofu import random_string.door KANCILAmbil alih kod pintu KANCIL sebagai random_string.door.Risiko: Hati-hatitofu plan -refresh-onlyAda apa-apa yang hanyut?tofu apply -refresh-onlyTerima drift ke dalam daftar sahaja. Ia tanya dahulu.tofu plan -detailed-exitcodeKod keluar 0 = tiada perubahan, 1 = ralat, 2 = ada perubahan. Sesuai untuk semakan drift waktu malam.tofu force-unlock 94da26d5-0aeb-a021-8eda-d41c2046f8f1Bebaskan kunci dengan ID ini. Salin ID dari ralat anda sendiri.Risiko: Hati-hatitofu plan -lock-timeout=5mTunggu sehingga 5 minit untuk kunci yang sibuk, bukan terus gagal.Risiko: Hati-hati
Workspace dan output
tofu outputSemua output, nama = nilai.tofu output -raw stall_nameSatu nilai sahaja, tanpa tanda petik. Sesuai untuk skrip.tofu output -jsonSemua output sebagai JSON, untuk program lain.tofu workspace new testBuat daftar ujian dan tukar ke sana.Risiko: Hati-hatitofu workspace select -or-create testTukar ke test, dan ciptanya jika belum ada.Risiko: Hati-hatitofu workspace delete testPadam satu workspace. Destroy benda-bendanya dahulu.Risiko: Hati-hati