Terraform Loop’larını Etkili Kullanmak
(insight.infograb.net)- 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_eachcountparametresi: kaynakları ve modülleri tekrarlarfor_eachifadesi: 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ırfor_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
countparametresi tam sayı kabul eder ve tüm kaynağı ya da modülü tekrarlayarak oluştururcountile yapılandırıldığında,count.indexkullanılarakcountile oluşturulan indekse erişilebilir- Count kısıtları
counttüm kaynağı tekrarlar, ancak kaynağın içindeki inline blokları tekrarlamazcountile 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_eachifadesilist,set,mapüzerinde yineleme yaparak tüm kaynağı, kaynak içindeki inline blokları ve modülleri tekrarlarfor_eachile yapılandırıldığında,each.keyveeach.valuekullanılarak ilgili anahtar ve değere erişilebilir- Kaynakta
for_eachkullanılırken liste desteği yoktur - Collection’da yinelenecek
setvemaptanımlanır; Config içindeeach.valuekullanılarak Collection’da tanımlanan anahtar ve değerler alınabilir
Henüz yorum yok.