Перейти к основному содержимому

Terraform-провайдер

Экспериментальный провайдер tatnet-ru/tatnet опубликован в Terraform Registry. Исходный код, примеры и ограничения — в репозитории провайдера.

Установка и авторизация​

Создайте main.tf:

terraform {
required_providers {
tatnet = {
source = "tatnet-ru/tatnet"
version = "0.11.0"
}
}
}

provider "tatnet" {}

Создайте API-ключ аккаунта с правами на нужные ресурсы (см. настройку доступа CLI). Передайте ключ через переменную окружения TATNET_API_KEY, не записывая его в HCL или историю команд. Затем выполните:

terraform init
terraform validate
terraform plan

Сохраните .terraform.lock.hcl в Git. Не коммитьте ключи, tfvars с секретами, state и сохранённые планы. Пустая конфигурация выше только устанавливает провайдер; для создания ресурсов добавьте пример из его репозитория.

Ресурсы и ограничения​

Провайдер поддерживает ВМ и образы, VPC, плавающие IP, NAT-шлюзы, DNS, Kubernetes и политики автоматических бэкапов ВМ. Конкретные поля, импорт и доступность операций смотрите в документации выбранной версии.

Для ВМ период оплаты задаётся через billing_period, period_months или period_days — ровно одним полем. Изменение периода и auto_renew в версии 0.11.0 не пересоздаёт ВМ; подробности и миграция.

Перед terraform apply проверьте план на замену и удаление ресурсов, а также стоимость. Для постоянных данных используйте lifecycle.prevent_destroy и независимые резервные копии. Применение плана создаёт платные ресурсы. NAT-адресом не следует одновременно управлять как отдельным floating IP; при выключении NAT его адрес освобождается автоматически.