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).