Документация / Terraform

Terraform

Провайдер для Terraform позволяет описать шаблоны писем в коде, хранить их в репозитории и выкатывать через CI/CD вместо ручного редактирования в панели. Провайдер опубликован в Terraform Registry как skymanrm/fmailer.

Открыть в Terraform Registry

Подключение и доступ

Провайдер аутентифицируется токеном аккаунта — тем же, что и весь остальной API аккаунта: Terraform лишь один из его потребителей. Токен лежит в панели, Профиль → карточка API-токен, и показывается целиком при каждом открытии страницы; кнопка создания нового токена мгновенно гасит старый. Подробнее — авторизация запросов к API. Передавайте токен переменной или через переменную окружения FMAILER_TOKEN, не храните его в репозитории. Он умеет всё, что умеет ваш логин, поэтому относитесь к нему как к паролю.

main.tfhcl
terraform {
  required_providers {
    fmailer = {
      source = "skymanrm/fmailer"
    }
  }
}

provider "fmailer" {
  token = var.fmailer_token
}

Описание шаблона

Тело письма удобно держать отдельным файлом и подключать через file() — тогда вёрстка редактируется как обычный HTML:

templates.tfhcl
resource "fmailer_template" "order_confirmed" {
  name    = "order-confirmed"
  subject = "Подтверждение заказа"
  locales = ["ru"]
  body    = file("templates/order-confirmed.html")
}

Зачем это нужно

  • Изменения шаблонов проходят через ревью, как и остальной код.
  • Одинаковая конфигурация в тестовом и боевом окружении.
  • История правок и возможность откатиться к предыдущей версии.