Files
tf_examples/iot-rmq-demo/main.tf
T
naeel 5511546534 IoT Demo: Terraform-конфиг для 6 сервисов Nubes Cloud
Producer -> RabbitMQ -> Consumer -> Redis+MongoDB -> Dashboard

Подробная инструкция в README.md:
- Что заменить в locals.tf (домены, git_path, ресурсы)
- Как заполнить terraform.tfvars
- Как форкнуть репо приложений
2026-07-22 10:19:24 +04:00

53 lines
2.0 KiB
Terraform
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# =============================================================================
# Terraform-конфиг: IoT Demo на Nubes Cloud
# =============================================================================
# 6 сервисов: RabbitMQ, Redis, MongoDB, 3× Node.js
# Пайплайн: Producer → RabbitMQ → Consumer → Redis + MongoDB → Dashboard
#
# Требования:
# - Nubes Cloud CLI (провайдер registry.kube5s.ru)
# - API-токен из личного кабинета
# - Заполненный terraform.tfvars (см. terraform.tfvars.example)
#
# Быстрый старт:
# 1. Скопировать terraform.tfvars.example → terraform.tfvars
# 2. Заполнить api_token, realm, api_endpoint
# 3. Форкнуть репозитории приложений в свой Gitea (см. README.md)
# 4. Обновить git_path и git_revision в locals.tf
# 5. terraform init && terraform apply
# =============================================================================
terraform {
required_providers {
nubes = {
source = "registry.kube5s.ru/nubes-test/nubes" # реестр провайдера Nubes
version = "5.1.16" # версия провайдера
}
}
}
# API-токен для доступа к Nubes Cloud (из личного кабинета)
variable "api_token" {
type = string
sensitive = true # не показывать в логах/плане
}
# K8s-кластер (realm) для развёртывания (например: k8s-4-sandbox-nubes-ru)
variable "realm" {
type = string
}
# API-эндпоинт Nubes Cloud:
# Тестовый: https://lk-api-gateway-test.ngcloud.ru/api/v1/svc
# Боевой: https://lk-api-gateway.ngcloud.ru/api/v1/svc
variable "api_endpoint" {
type = string
default = "https://lk-api-gateway-test.ngcloud.ru/api/v1/svc"
}
# Конфигурация провайдера Nubes
provider "nubes" {
api_token = var.api_token
api_endpoint = var.api_endpoint
}