# Terraform sağlayıcısı

> Sunucuları, ağları, yük dengeleyicileri ve Shield kurallarını Terraform veya OpenTofu ile kod olarak tanımlayın.

Source: https://docs.avenlith.com/tr/terraform  
Category: API & otomasyon  
Last updated: 2026-09-22

## Yapılandırma

Bir API anahtarı dışa aktarın ve sağlayıcıyı tanımlayın:

```hcl
terraform {
  required_providers {
    avenlith = { source = "avenlith/avenlith", version = "~> 2.4" }
  }
}

resource "avenlith_server" "web" {
  count  = 2
  name   = "web-0${count.index + 1}"
  plan   = "vps-pro"
  region = "ist1"
  image  = "ubuntu-26.04"
  labels = { role = "web" }
}

resource "avenlith_load_balancer" "web" {
  name    = "web-lb"
  region  = "ist1"
  targets = avenlith_server.web[*].id
}
```

`terraform init && terraform apply` İstanbul’da iki sunucu ve bir yük dengeleyici oluşturur.

## Kaynaklar

`avenlith_server`, `avenlith_network`, `avenlith_firewall`, `avenlith_load_balancer`, `avenlith_floating_ip`, `avenlith_k8s_cluster`, `avenlith_db_cluster`, `avenlith_bucket`, `avenlith_shield_rule` ve `avenlith_dns_record`.

> **Note:** > Sağlayıcı OpenTofu 1.8+ ile değişiklik gerektirmeden çalışır.

## Uzak durum dosyası

Durumu, `skip_credentials_validation = true` ve bölgesel uç noktayla `s3` backend’i kullanarak Avenlith nesne depolamasında saklayın.
