Terraform
Provider resmi sobatcloud/sobatcloud di registry publik.
Provider
hcl
terraform {
required_providers {
sobatcloud = { source = "sobatcloud/sobatcloud", version = "~> 1.4" }
}
}
provider "sobatcloud" {
token = var.sobat_token
}Contoh: VPS + database + firewall
hcl
resource "sobatcloud_firewall" "web" {
name = "web"
allow = ["tcp:80", "tcp:443", "tcp:22@203.0.113.0/24"]
}
resource "sobatcloud_vps" "api" {
name = "api-01"
size = "2vcpu-4gb"
region = "jkt-01"
image = "ubuntu-24-04"
firewall_ids = [sobatcloud_firewall.web.id]
snapshot = { daily = true, retain = 7 }
}
resource "sobatcloud_database" "main" {
engine = "pg16"
size = "2vcpu-4gb"
region = "jkt-01"
ha = true
replica = 1
}
output "db_url" {
value = sobatcloud_database.main.url
sensitive = true
}Resource yang didukung
- sobatcloud_vps, sobatcloud_snapshot, sobatcloud_floating_ip
- sobatcloud_pods_app, sobatcloud_pods_domain
- sobatcloud_k8s_cluster, sobatcloud_k8s_pool
- sobatcloud_database, sobatcloud_database_replica
- sobatcloud_bucket, sobatcloud_bucket_key
- sobatcloud_firewall, sobatcloud_vpc, sobatcloud_dns_record
Migrasi dari provider AWS? Lihat panduan padanan resource di bagian Migrasi.