- Bulutta altyapı kurarken maliyet tasarrufu, dağıtım hızının artırılması, tutarlılık, kararlılık ve yeniden kullanılabilirlik göz önüne alındığında, web konsoluyla kurmak yerine IaC araçlarıyla kurulum yapmak daha iyidir
- Açık kaynaklıdır ve IaC araçları arasında en yaygın kullanılanı Terraform’dur
- Terraform kodunu verimli ve etkili yazmak için, Terraform’un sunduğu özellikleri uygun şekilde kullanmak önemlidir
- Terraform döngüleri
- Genel olarak deklaratif dillerde döngü olmaz, ancak Terraform çeşitli işlevler sunduğu için döngüler kullanılabilir
- En yaygın kullanılan döngüler:
count, for_each
count parametresi: kaynakları ve modülleri tekrarlar
for_each ifadesi: kaynakları, kaynak içindeki inline blokları ve modülleri tekrarlar
- Her döngünün kullanım şekli
count: oluşturulacak kaynaklar neredeyse aynıysa ve değişmeyecekse, hızlı ve kısa biçimde oluşturmak için kullanışlıdır
for_each: benzersiz ada veya veri içeriğine sahip ya da yeniden oluşturulmaması gereken kaynaklarda güvenli oluşturma ve değişiklik için uygundur
- Count
count parametresi tam sayı kabul eder ve tüm kaynağı ya da modülü tekrarlayarak oluşturur
count ile yapılandırıldığında, count.index kullanılarak count ile oluşturulan indekse erişilebilir
- Count kısıtları
count tüm kaynağı tekrarlar, ancak kaynağın içindeki inline blokları tekrarlamaz
count ile oluşturulan kaynaklarda ortadaki bir değer kaldırılırsa, sonrasındaki tüm değerler silinip yeniden oluşturulur. Nihai sonuç aynı olsa da, yeniden oluşturulmaması gereken kaynaklarda sorun yaratabilir
- For_each
for_each ifadesi list, set, map üzerinde yineleme yaparak tüm kaynağı, kaynak içindeki inline blokları ve modülleri tekrarlar
for_each ile yapılandırıldığında, each.key ve each.value kullanılarak ilgili anahtar ve değere erişilebilir
- Kaynakta
for_each kullanılırken liste desteği yoktur
- Collection’da yinelenecek
set ve map tanımlanır; Config içinde each.value kullanılarak Collection’da tanımlanan anahtar ve değerler alınabilir
Henüz yorum yok.