Провайдер для Terraform позволяет описать шаблоны писем в коде, хранить их в репозитории и выкатывать через CI/CD вместо ручного редактирования в панели. Провайдер опубликован в Terraform Registry как skymanrm/fmailer.
Провайдер аутентифицируется токеном аккаунта — тем же, что и весь остальной API аккаунта: Terraform лишь один из его потребителей. Токен лежит в панели, Профиль → карточка API-токен, и показывается целиком при каждом открытии страницы; кнопка создания нового токена мгновенно гасит старый. Подробнее — авторизация запросов к API. Передавайте токен переменной или через переменную окружения FMAILER_TOKEN, не храните его в репозитории. Он умеет всё, что умеет ваш логин, поэтому относитесь к нему как к паролю.
terraform {
required_providers {
fmailer = {
source = "skymanrm/fmailer"
}
}
}
provider "fmailer" {
token = var.fmailer_token
} Тело письма удобно держать отдельным файлом и подключать через file() — тогда вёрстка редактируется как обычный HTML:
resource "fmailer_template" "order_confirmed" {
name = "order-confirmed"
subject = "Подтверждение заказа"
locales = ["ru"]
body = file("templates/order-confirmed.html")
}