Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Terraform 1.5'ten 1.17'ye ve AzureRM 3'ten 5'e: Ne Değişti, Eski Kodu Nasıl Okursun
Eski bir Terraform kodunu bugünkü sürüme taşımak, söz dizimi düzeltmelerini, adres taşımalarını ve provider'dan kaldırılmış tiplerin göçünü ayrı adımlarda, her adımda boş bir plan görerek yapmaktır. 0.11 dönemi kodu 1.17 ile çalıştırıyor, null_resource'u terraform_data'ya taşıyor, 1.5'ten 1.17'ye sürüm haritasını ve -minimal-refresh'in drift'i nasıl gizlediğini görüyor, AzureRM 3'ten 5'e yükseltme sırasını ve OpenTofu ile gerçek uyum farklarını deniyoruz.
Terraform Kurulumu ve İlk Resource: Provider, init, plan, apply ve destroy ile Azure'da Bookstore Resource Group'u
Terraform kurulumu tek bir binary'yi PATH'e koymaktır; asıl iş required_version, provider sürüm kısıtları ve commit'lenen .terraform.lock.hcl ile herkesin aynı sürümü kullanmasını sağlamaktır. AzureRM 5.x ile Bookstore'un resource group ve storage account'unu yazıyor, 5.0'daki resource provider registration değişikliğini görüyor, plan çıktısındaki +, ~, -/+ ve - işaretlerini gerçek çıktılarla okuyor ve saved plan, stale plan, destroy, .gitignore ve fmt'yi deniyoruz.