Terraform sağlayıcısında desteklenen 48 kadar kaynağın her biri icin hem tfconfig hem de tfstate'in nasıl uretileceğini el işciliği yapmak yerine, şimdi benzer kaynak turleri icin gerekli olanları daha fazla otomatik olarak uretmek icin Terraform'un yeteneklerinden yararlanıyoruz. HashiCorp, terraform-exec adlı harika bir CLI aracına sahiptir.bu, yararlanabileceğimiz, kullanıma hazır guclu yetenekler sağlar. Terraform-exec kullanarak, bize sağlayıcımızın json şemasını veren "terraform provider schema -json" a erişebiliriz. Bunu, API'den doldurmamız gereken alanları otomatik olarak oluşturmak icin kullanırız. Coğu durumda API yanıt alanları, tfconfig'i otomatik olarak doldurmamızı sağlayan json şemasıyla bire bir eşleşir. Diğer durumlarda, başlangıcta kaynağı desteklemek icin hala cok zaman kazandıran ve gelecekteki değişikliklerin yukunu azaltan bazı kucuk ayarlamalar gereklidir. Bu yontem sayesinde, terraform sağlayıcısı herhangi bir nedenle değişirse, yeni şemayı terraform-exec'den getirecek cf-terraforming'in yeni surumlerini oluşturabiliriz, buna karşılık yapılandırma neslinde bircok manuel kod değişikliği yapmamız gerekir.
Tfstate icin, tfstate tanımının kendisini oluşturmaya calışmak yerine, bu kaynaklar icin calıştırılması gereken tum terraform ice aktarma cağrıları setini cıkararak yaklaşımımızı basitleştiriyoruz . Bu, Cloudflare'nin API'sı veya sağlayıcısı değişirse ice aktarma komutları değişmediğinden, gelecekteki kitaplık değişiklikleri icin neredeyse her turlu ihtiyacı ortadan kaldırır.
Terraform Basitleştirilmiş yonetim
Site & Server Administration0 Mesaj
●4 Görüntüleme
- ReadBull.net
- Domain & Sunucu & Web Hosting
- Site & Server Administration
- Terraform Basitleştirilmiş yonetim
-
05-09-2022, 16:43:10