# BRF Stack Terraform Saglayicisi — Kurulum

Bu paket, BRF Stack kaynaklarinizi (sanal makineler, yonetilen veritabanlari ve
katalogdaki diger uygulamalar) Terraform ile yonetmenizi saglayan BRF Stack
Terraform saglayicisini icerir. Kimlik dogrulama yalnizca BRF Stack API
anahtarinizla yapilir.

## 1. Saglayiciyi kurun (yerel eklenti dizini — en kolay yol)

Bu paketteki plugins/ klasorunu Terraform'un yerel eklenti dizinine kopyalayin:

Linux / macOS:

    mkdir -p ~/.terraform.d/plugins
    cp -r plugins/* ~/.terraform.d/plugins/

Windows (PowerShell):

    New-Item -ItemType Directory -Force "$env:APPDATA\terraform.d\plugins" | Out-Null
    Copy-Item -Recurse plugins\* "$env:APPDATA\terraform.d\plugins\"

Terraform bu dizini otomatik olarak yerel bir ayna gibi kullanir; ek yapilandirma
gerekmez.

## 2. Yapilandirma

main.tf.example dosyasini main.tf olarak kopyalayin ve duzenleyin. API anahtarinizi
dosyaya YAZMAYIN; ortam degiskeniyle verin:

    export BRF_API_KEY='brf_<realm>_<secret>'   # panelden alin

## 3. Calistirma

    terraform init      # saglayici yerel eklenti dizininden bulunur
    terraform plan
    terraform apply

## Alternatif: dev_overrides (kaynaktan derleyenler icin)

Saglayiciyi kendiniz derlerseniz ~/.terraformrc ile yerel derlemeye
yonlendirebilirsiniz:

    provider_installation {
      dev_overrides {
        "brftech/brf" = "/YOL/terraform-provider-brf"
      }
      direct {}
    }

dev_overrides aktifken bu saglayici icin terraform init GEREKMEZ.

## Butunluk dogrulama

Indirdiginiz arsivin SHA256 ozetini SHA256SUMS dosyasindaki degerle karsilastirin:

    sha256sum -c SHA256SUMS 2>/dev/null | grep OK

## Kaynaklar

  brf_virtual_machine   Sanal makine (+ sistem diski)
  brf_postgres          Yonetilen PostgreSQL kumesi
  brf_app               Katalogdaki her tur (spec = jsonencode)
  brf_app (veri)        Tek uygulamayi okur
  brf_apps (veri)       Bir turdeki uygulama adlarini listeler

Sorulariniz icin BRF Teknoloji ile iletisime gecin.
