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 его адрес освобождается автоматически.