İçeriğe atla
%100 yerel

Terraform Değişken Çıkarıcı

Terraform dosyasındaki tüm değişken bloklarını türü, varsayılan değeri ve gerekli olup olmadığı ile listeleyin.

Giriş
Çıkış

Terraform Değişken Çıkarıcı

Terraform (HCL) kodunu yapıştırın ve bu araç her `variable` bloğunu tarar, adını, türünü, açıklamasını, varsayılan değerini ve gerekli mi veya hassas olarak işaretlenmiş mi olduğunu listeler. Düzinelerce değişkenli bir modülü kalıtsanız ve hiçbir belge olmasa veya bir kök modülün ne beklediğinin tam bir kontrol listesine ihtiyacınız olduğunda kullanılmak üzere yapılmıştır.

Çıktı seçeneğini kullanarak sonucun nasıl biçimlendirileceğini seçin: hızlı bir özet için tablo, doğrudan bir çalışma dizinine bırakabileceğiniz tfvars dosyası veya bir README'ye yapıştırmaya hazır Markdown belgelendirmesi. "Yalnızca gerekli değişkenler" listeyi varsayılan değeri olmayan olanlarla sınırlar ve bu genellikle tam olarak ne sağlamanız gerektiğini bulmanın en kısa yoludur. "Hassas değişkenleri dahil et" seçeneği, daha geniş bir şekilde paylaşabileceğiniz bir şey üretirken `sensitive = true` ile işaretlenen her şeyi bırakmanıza olanak tanır. Listeyi ada göre sıralayın veya değişkenlerin dosyada göründüğü sırayı koruyun ve değer biçimi seçeneğiyle değerlerin yazılış biçimi arasında yerel HCL sözdizimi ve JSON arasında geçiş yapın.

tfvars çıktısı, her satırı değişkenin kendi varsayılan değeriyle önceden doldurabilir veya her satırı, el ile doldurabileceğiniz bir şablon olarak yorum biçiminde bırakabilir — sessizce varsayılanları iletmeden bir başlangıç noktası istediğinizde kullanışlıdır. Açıklamalar, türler ve `object({...})` gibi iç içe tür ifadeleri yazıldığı gibi okunur; ayrıştırıcı Terraform ifadelerini değerlendirmez, bu nedenle başka bir değişkene veya işlev çağrısına başvuran bir varsayılan değer hesaplanmış değer yerine tam olarak yazıldığı gibi gösterilir.

Her şey tarayıcınızda yerel olarak çalışır — Terraform kodunuz, değişken adlarınız ve hassas olarak düşündüğünüz varsayılan değerler asla başka bir yere yüklenmez. İşiniz bittiğinde, sonucu kopyalayın, bir .txt dosyası olarak indirin veya çıktıyı giriş üzerine göndererek onu iyileştirmeye devam edin.

FAQ

Hangi Terraform yapıları anlar?
Özellikle `variable "name" { ... }` bloklarını arar ve bunların `type`, `description`, `default` ve `sensitive` niteliklerini okur. Kaynak, modül, çıktı ve diğer blok türleri atlanır ve bir değişken içindeki `validation` gibi iç içe bloklar göz ardı edilir.
Bir değişkenin gerekli olup olmadığını nasıl belirler?
Bir değişken, bloğu hiç `default` özniteliğine sahip olmadığında gerekli olarak kabul edilir — Terraform'un kendisinin arayanından bir değer talep etmek için kullandığı kural.
Varsayılan değerlerdeki ifadeleri değerlendirir mi?
Hayır. Düz bir değişmez varsayılan değer (dize, sayı, boole, liste veya harita) bu değere ayrıştırılır; başka bir değişkene bir referans veya işlev çağrısı gibi başka bir şey, yazıldığı gibi tam olarak gösterilir.
tfvars ve Markdown çıktıları arasında fark nedir?
tfvars çıktısı, `name = value` atamaları ve yorumlarla birlikte bir şablon dosyasıdır ve bir `.tfvars` dosyası olarak kaydedilmeye hazırdır. Markdown çıktısı, her bir değişken için bir başlık içeren düzyazı belgelendirmesidir — türü, gerekli ve varsayılan değeri altında listelenmiştir — bir README veya wiki sayfasına yapıştırmaya hazırdır.
Terraform kodum her yere yüklendi mi?
Hayır. Çıkarma tamamen tarayıcınızda çalışır — kodunuz, değişken adlarınız ve varsayılan değerleriniz asla cihazınızı terk etmez.