---
title: "Terraform"
description: "gyro-hosting/gyro Terraform sağlayıcısı: kurulum, kimlik doğrulama ve sunucu oluşturma."
url: https://www.gyrohosting.com/developers/tr/guides/terraform.html
language: tr
openapi: https://www.gyrohosting.com/developers/openapi.json
api_version: 2.30.0
---

# Terraform

```
terraform {
  required_providers {
    gyro = { source = "gyro-hosting/gyro", version = "~> 0.3" }
  }
}
provider "gyro" {}            # GYRO_TOKEN ortam değişkenini okur

resource "gyro_ssh_key" "me" {
  name       = "laptop"
  public_key = file("~/.ssh/id_ed25519.pub")
}

resource "gyro_server" "web" {
  plan          = "standart-2-4"   # planlar: 'gyro plan list' ya da data.gyro_products
  region        = "eu-de-1"        # bölgeler: data.gyro_locations
  image         = "debian-12"
  hostname      = "web-1.example.com"
  ssh_key_ids   = [tonumber(gyro_ssh_key.me.id)]
  confirm_order = true             # sunucu oluşturmak hesap bakiyesinden ödeme yapar
}
```

Sağlayıcı 0.3 ve sonrası. Eski sürümlerdeki `server_type`/`location` hâlâ çalışır ama kullanımdan kalkıyor; yükseltme mevcut sunucuları yeniden oluşturmaz.

Veri kaynakları: `gyro_products`, `gyro_locations`, `gyro_images`. `terraform destroy`
sunucuyu hemen iptal eder: faturalama durur, makine silinir
(bunun yerine iptal talebi için `delete_immediately = false`).
