Terraform Provider

使用 Terraform 或 OpenTofu 以代码方式定义服务器、网络、负载均衡与 Shield 规则。

教程1 分钟阅读更新于 2026年9月22日.md
本页内容

配置#

导出 API 令牌并声明 Provider:

Terraform
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 即可在伊斯坦布尔创建两台服务器和一个负载均衡器。

资源类型#

avenlith_serveravenlith_networkavenlith_firewallavenlith_load_balanceravenlith_floating_ipavenlith_k8s_clusteravenlith_db_clusteravenlith_bucketavenlith_shield_ruleavenlith_dns_record

远程状态#

使用 s3 后端并设置 skip_credentials_validation = true 与区域端点,即可将状态存储在 Avenlith 对象存储中。

本页内容对您有帮助吗?

仍需帮助?

我们的工程师 7×24 小时处理工单——平均首次响应时间 7 分钟。

联系技术支持