sless-primer/VM/terraform.tfvars.template

113 lines
5.7 KiB
Plaintext
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.tfvars.template — шаблон конфигурации примера «ВМ в Nubes vDC»
# =============================================================================
#
# Скопируйте этот файл в terraform.tfvars и заполните все значения:
#
# cp terraform.tfvars.template terraform.tfvars
#
# terraform.tfvars НЕ коммитится в git (защищён .gitignore) —
# он содержит секретные данные (API-токен, SSH-ключ).
# =============================================================================
# =============================================================================
# 1. API-ТОКЕН
# =============================================================================
#
# Один токен для обоих провайдеров: nubes (облако) и sless (serverless).
#
# Где взять:
# Личный Кабинет Nubes → правый верхний угол → «Профиль» → «API-токены»
# → кнопка «Создать токен» → скопируйте JWT-строку целиком.
#
# Токен выглядит так: eyJhbGciOiJS...длинная строка...
# Вставьте в кавычки целиком, не разбивая на строки.
#
api_token = "ВСТАВИТЬ_API_ТОКЕН"
# =============================================================================
# 2. SSH-КЛЮЧ ДЛЯ ВМ
# =============================================================================
#
# Публичный ключ прописывается в ВМ при создании.
# Приватный ключ нужен для SSH-подключения к ВМ.
#
# Как сгенерировать:
# ssh-keygen -t ed25519 -f ./vm_key -N "" -C "sless-demo-vm"
# # Создаст два файла: vm_key (приватный) и vm_key.pub (публичный)
#
# vm_key.pub уже есть в папке — скопируйте его содержимое сюда.
# Строка выглядит так: ssh-ed25519 AAAA... имя-ключа
#
vm_public_key = "ВСТАВИТЬУБЛИЧНЫЙ_SSH_КЛЮЧ"
# =============================================================================
# 3. UUID СЕРВИСОВ NUBES (вdc_uid и nsxt_uid)
# =============================================================================
#
# Где взять:
# Личный Кабинет → «Мои сервисы» → найдите нужный сервис → раздел
# «Параметры инстанса» или «Технические параметры» → UUID.
#
# vdc_uid — это UUID услуги «Виртуальный датацентр (vDC)»
# Пример раздела ЛК: Мои сервисы → vDC → [ваш vDC] → UUID
#
# nsxt_uid — это UUID услуги «Сетевой шлюз периметра (Edge)»
# Пример раздела ЛК: Мои сервисы → Edge → [ваш Edge] → UUID
#
# Формат: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (UUID v4)
#
# ВАЖНО: эти значения не изменяются после создания vApp.
# После первого terraform apply менять их нельзя — сломает state.
#
vdc_uid = "ВСТАВИТЬ_UUID_VDC"
nsxt_uid = "ВСТАВИТЬ_UUID_NSXT"
# =============================================================================
# 4. ФЛАГИ УСТАНОВКИ ПО НА ВМ
# =============================================================================
#
# Что устанавливать при terraform apply.
# Установка выполняется через serverless-джобы (sless_job) по SSH на ВМ.
# Каждый флаг — отдельный джоб, они выполняются независимо.
#
# true = установить
# false = не устанавливать (ресурс не создаётся вовсе)
#
install_packages = true # базовые apt-пакеты из списка base_packages ниже
install_nginx = true # nginx (веб-сервер)
install_docker = true # Docker CE + docker-compose-plugin
# =============================================================================
# 5. СПИСОК БАЗОВЫХ ПАКЕТОВ
# =============================================================================
#
# Эти пакеты устанавливаются когда install_packages = true.
# Любые стандартные apt-пакеты Ubuntu 22.04.
#
# Как изменить список:
# - Добавьте пакет: base_packages = ["jq", "htop", "curl", "git"]
# - Удалите пакет: уберите его из списка
# - После изменения: увеличьте install_run_id (см. ниже) и terraform apply
#
base_packages = ["jq", "python3-pip", "htop", "unzip"]
# =============================================================================
# 6. RUN_ID — триггер повторного запуска джобов
# =============================================================================
#
# sless_job — это разовые джобы (k8s Job). Terraform не перезапускает их
# автоматически если код не изменился. Чтобы запустить ВСЕ install-джобы
# заново (например, после изменения base_packages) — увеличьте это число на 1
# и выполните terraform apply.
#
# Например: было install_run_id = 3 → стало install_run_id = 4 → apply
#
install_run_id = 1